(行为模式)MEMENTO——备忘录模式
来源:互联网 发布:淘宝投诉三无产品举证 编辑:程序博客网 时间:2024/06/04 18:36
1、意图
在不破坏封装的条件下,将一个对象的状态捉住,并在该对象外部保存这个状态,从而可以在将来合适的时候把这个对象还原到存储起来的状态。
2、核心思想
备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。
3、优缺点分析
适用于功能比较复杂的,但需要记录或维护属性历史的类;或者需要保存的属性只是众多属性中的一小部分时Originator可以根据保存的Memo还原到前一状态。
4、标准UML图
Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Originator可根据需要决定Memento存储Originator的哪些内部状态。
Memento(备忘录):负责存储Originator对象的内部状态,并可防止Originator以外的其他对象访问备忘录Memento。
备忘录有两个接口,Caretaker只能看到备忘录的窄接口(把对外的接口作为private成员,而把需要访问这些接口函数的类作为这个类的友元类),它只能将备忘录传递给其他对象。Originator能够看到一个宽接口(把对外的接口作为public成员),允许它访问返回到先前状态所需的所有数据。
Caretaker(管理者):负责保存好备忘录Memento,不能对备忘录的内容进行操作或检查。
0 0
- (行为模式)MEMENTO——备忘录模式
- 行为模式:Memento(备忘录)
- Memento(备忘录)——对象行为模式
- 行为型模式-----备忘录模式(Memento)
- JAVA设计模式(19) —<行为型>备忘录模式(Memento)
- 备忘录模式(Memento)----行为笔记
- 十八、备忘录模式Memento(行为型)
- 备忘录模式(Memento)----行为笔记
- 备忘录模式Memento(对象行为型)
- 行为型模式-备忘录memento
- 备忘录模式——Memento
- 备忘录模式(Memento)—通风系统
- 设计模式(4)-行为型-备忘录模式(Memento)
- 行为型模式之备忘录模式(Memento)
- 设计模式--备忘录模式Memento(行为型)
- 七、备忘录模式Memento(行为型模式)
- 设计模式-行为型- 备忘录模式(Memento)
- 行为型模式之备忘录模式(Memento)
- install tomcat on mac
- Problem3-1016
- 哈夫曼树
- LeetCode Intersection of Two Arrays II
- 给 Android 开发者的 RxJava 详解
- (行为模式)MEMENTO——备忘录模式
- 15、关于元素CSS函数的封装,可用于获取和设置元素的CSS样式
- 探讨BPM与大数据的关系一数据驱动BPM
- 华信第一阶段Java试卷分析
- (结构型模式)COMPOSITE——组合模式
- python 爬虫抓取19楼租房信息
- 数学-知识记录
- php环境搭建一
- (行为模式)ITERATOR——迭代器模式