【项目实战】设计模式之备忘录模式(Memento)

一、备忘录模式什么?

备忘录模式是一种行为设计模式,它允许你在不破坏封装性的情况下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。

备忘录(Memento):这是一个存储发起人对象内部状态的快照,通常是一个包含发起人状态的数据结构。

二、备忘录模式的基本功能

备忘录模式提供的基本功能是:保存对象状态信息(快照)、撤销、重做和历史记录。

三、备忘录模式的两种接口

备忘录模式一般会提供两种接口:宽接口和窄接口。
通过宽接口可以获取整个对象状态,会暴露备忘录对象的内部信息。
通过窄接口,只能访问有限信息,可以有效的防止信息泄露。

四、备忘录模式的优点

(1)给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。
(2)实现了信息的封装,使得用户不需要关心状态的保存细节。

五、备忘录模式缺点

消耗资源,如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内存。

猜你喜欢

转载自blog.csdn.net/wstever/article/details/129655709