一、概述 现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录一个对象的某种状态,或者某些数据,当要做回退时,可以从备忘录对象里获取原来的数据进行恢复操作。 备忘录(Memento):在不破坏封装 ...
分类:
其他好文 时间:
2017-02-25 20:06:54
阅读次数:
150
一、备忘录模式介绍 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 例如: 1.office重新打开时的恢复功能。 2.事务的回滚操作 备忘录模式UML图: Originator(发起人):负责创建一个备忘录Meme ...
分类:
其他好文 时间:
2017-02-16 01:16:05
阅读次数:
255
备忘录模式的定义 备忘录模式(Memento Pattern)提供了一种弥补真实世界缺陷的方法,让“后悔药”在程 序的世界中真实可行,其定义如下: Without violating encapsulation,capture and externalize an object's internal ...
分类:
其他好文 时间:
2017-01-19 01:18:44
阅读次数:
206
备忘录模式(Memento Pattern) 备忘录模式(Memento Pattern)又叫做快照模式(Snapshot Pattern)或Token模式,是GoF的23种设计模式之一,属于行为模式。 定义:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该 ...
分类:
其他好文 时间:
2016-11-11 12:03:01
阅读次数:
172
在设置的时候出了点问题,还好有blog这种神器,直接上网址http://www.cnblogs.com/yishujun/p/5328617.html 高亮插件来自http://www.cnblogs.com/memento/p/5995173.html 感受几个体验优点: 1.直接截图可以粘贴,比 ...
分类:
其他好文 时间:
2016-10-31 00:44:48
阅读次数:
170
用途 用途 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式是一种行为型模式。 结构 图-备忘录模式结构图 Memento : 负责存储 Originator 对象的内部状态,并可以防止 Originator 以外的其 ...
分类:
其他好文 时间:
2016-09-20 18:12:43
阅读次数:
172
备忘录模式 Memento (行为型模式) 1.概述 备忘录模式:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 例如:一些软件提供的撤销功能,游戏的存档读档功能。 2.结构图 3.代码 原发器类也就是一个具体的业务类,它包含一些 ...
分类:
其他好文 时间:
2016-08-14 23:55:57
阅读次数:
196
1.意图 在布破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 2.别名 Token 3.动机 为了允许用户取消不确定的操作或从错误中恢复过来,需要实现检查点和取消机制,而要实现这些机制,必须将状态信息保存在某处,这样才能将对象恢复到 ...
分类:
其他好文 时间:
2016-07-24 19:19:09
阅读次数:
139
所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。
个人理解
备忘录模式是用于将对象的状态暂存在某些特殊情况下可以将其进行恢复的模式,可以通过多种方式实现,包括clone以及一般方式以及多种参数的备忘录等形式。标准的备忘录在项目中很难直接应用进去,多数为其变形后的处理方式。
备忘录模式角色
...
分类:
其他好文 时间:
2016-07-10 18:46:14
阅读次数:
197
Memento模式来源:
Command模式通过将请求封装到一个对象(Command)中,并将请求的接受者存放到具体的ConcreteCommand类中(Receiver)中,从而实现调用操作的对象和操作的具体实现者之间的解耦。
Memento模式作用:
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可...
分类:
其他好文 时间:
2016-07-06 10:24:28
阅读次数:
226