同时跟几个MM聊天时,一定要记清楚刚才跟MM说了些什么话,不然MM发现了会不高兴的哦,幸亏我有个备忘录,刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存,这样可以随时察看以前的记录啦
前期准备工作(包括相关工具或所使用的原料等)
java
eclipse
定义
备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态
理解
Memento模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态
结构
备忘录模式的结构
![JAVA设计模式与追MM:[8]备忘录模式](http://www.52ij.com/uploads/allimg/160402/232SG526-0.jpg)
角色和职责
Originator(原生者)
需要被保存状态以便恢复的那个对象。
Memento(备忘录)
该对象由Originator创建,主要用来保存Originator的内部状态。
Caretaker(管理者)
负责在适当的时间保存/恢复Originator对象的状态。
应用场景
如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式
一个类需要保存它的对象的状态(相当于Originator角色)
设计一个类,该类只是用来保存上述对象的状态(相当于Memento角色)
需要的时候,Caretaker角色要求Originator返回一个Memento并加以保存
undo或rollback操作时,通过Caretaker保存的Memento恢复Originator对象的状态
JAVA设计模式与追MM(共9篇)上一篇:命令模式|下一篇:享元模式经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
