组成 Originator(发起者):需要对状态进行保存和读取的成员 Memotor(备忘录):备忘录对象中包含存储发起人状态的成员变量 Caretaker(备忘录管理者):用于管理备忘录对象的实现类 类图 实例类图 代码 1 /// <summary> 2 /// 游戏场景 3 /// </sum
分类:
其他好文 时间:
2016-02-19 19:03:27
阅读次数:
193
不破坏封装的情况下,捕获一个对象的内部状况,并在对象外部保存这个状态,以后可以恢复的原先保存的状态。相当于快照 摘自百度 涉及角色: 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定
分类:
其他好文 时间:
2016-02-13 20:46:58
阅读次数:
223
1.单例模式 2.Builder设计模式 4.原型模式 5.工厂方法模式 6.状态模式 7.解释器模式 8.责任编辑模式 9.命令模式 10.观察者模式 KVO 11.备忘录模式 12.迭代器模式 13.模板方法模式 14.访问者模式
分类:
移动开发 时间:
2016-02-12 00:58:29
阅读次数:
251
一、模式解析 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。 备忘录模式可以根据客户
分类:
其他好文 时间:
2016-02-05 11:29:37
阅读次数:
176
一、定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态二、实例2.1 发起人:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。 public class Originator { ...
分类:
其他好文 时间:
2016-01-25 18:57:29
阅读次数:
201
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状...
分类:
其他好文 时间:
2016-01-09 16:49:57
阅读次数:
128
一、备忘录模式介绍备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。例如:1.office重新打开时的恢复功能。2.事务的回滚操作备忘录模式UML图:Originator(发起人):负责创建一个备忘录Memento,用以...
分类:
其他好文 时间:
2016-01-09 15:20:01
阅读次数:
318
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图:以下给出备忘录模式的UML图: 备忘录模式结构图 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclips...
分类:
其他好文 时间:
2016-01-02 18:25:30
阅读次数:
129
备忘录模式存在的意义在于在程序里面我们可能会遇到撤销操作的问题,将对象恢复到某个状态。类似事务的回滚。备忘录模式主要有三个对象发起人(Originator):要备份的成员,它提供一个创建备忘录的方法,将自身的信息复制到备忘录中,并提供另一个方法将备忘录中信息覆盖自身信息。备忘录(Memento):备...
分类:
编程语言 时间:
2015-12-31 19:13:22
阅读次数:
203
第十三章、备忘录模式
备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,有点像是我们平常说的”后悔药”。
1.定义在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可将该对象恢复到原先保存的状态。...
分类:
移动开发 时间:
2015-12-30 10:38:39
阅读次数:
298