设计模式--备忘录模式

定义:要保证被保存的对象不能被对象从外部访问,目的是保护好被保存的这些对象的状态的完整性以及内部实现不向外面暴露。
使用场景:
①需要保存一个对象在某个时刻的状态或部分状态。
②一个对象不希望外界直接访问内部状态,通过中间对象可以直接访问其内部状态。//这一点和builder模式的理念相同。
优点:能够进行状态的恢复 , 用户不用关心保存的细节。
缺点:类成员增多。

角色:
originator:根据需要,保存自身的某些状态。可以创建memento的对象。
memento:备忘录,存储originator中的状态。这只可以通过originator进行访问。
caretaker:负责存储memento,但是不能直接对备忘录进行操作和访问,只是保存memento对象。

例子:
备忘录
在这里插入图片描述
需要保存状态的类
在这里插入图片描述
需要保存备忘录的类
在这里插入图片描述
使用
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuezheyue123/article/details/82835231