23.Memento(行为型模式)

原创 2011年01月22日 23:09:00

【起源】

         程序关注对象的状态,希望保存某些状态点,并随时恢复(相当于数据库备份还原)。

 

【动机】

         在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,于是可以随时将对象恢复到这个状态。

 

【核心】

         提供一个Memento类,随时对所关注的对象做“镜像”,方便对象恢复到之前的某个状态。

         Memento的职责是保存“镜像”。

         被关注对象提供备份和还原方法,与Memento对象衔接。

 

【代码实例】

 

【模型图】

相关文章推荐

21.Observer(行为型模式)

【起源】         需要在对象之间建立“通知依赖关系” —— 一个对象发出消息,所有依赖对象收到通知。         希望最好的效果是 “消息耦合对象的处理”,而不是 “消息耦合对象”。【动机...

22.Chain Of Responsibility(行为型模式)

【起源】         一个请求需要被多个对象中的一个处理,但不知道是哪一个。         结构化的做法是用if...else... ,即将请求与处理对象的映射关系硬编码。         希望...

行为型模式之备忘录模式(Memento)

1. 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 2. 动机 有时有必要记录一个对象的内部状态。为了允许用户取消...

行为型模式之备忘录模式(Memento)

一、模式介绍         备忘录模式可以对一个对象的内部状态进行备份以在一个合适的时机恢复到这个状态,例如编辑器软件可以恢复到上次修改的操作。 二、原理图 三、示例代码 public clas...

七、备忘录模式Memento(行为型模式)

其目的是,在不违反封装原则的前提下.采集和备份一个对象的内部状态以便这个对象可以在以后恢复到之前的某个状态. 在Memento模式中,有如下角色: Memento (备忘录) * 存储Origi...

设计模式(行为型)之备忘录模式(Memento Pattern)

备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,当前很多软件都提供了撤销(Undo)操作,其中就...

JAVA设计模式(20):行为型-备忘录模式(Memento)

场景 录入大批人员资料。正在录入当前人资料时,发现上一个人录错了,此时需要恢复上一个人的资料,再进行修改。word文档编辑时,忽然电脑死机或断电,再打开时,可以看到word提示恢复到以前的文档。管...

设计模式(4)-行为型-备忘录模式(Memento)

> 意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。相当于撤销。 > 适用性: 必须保存一个对象在某一个时刻的(部分...

设计模式-行为型- 备忘录模式(Memento)

设计模式-行为型- 备忘录模式(Memento)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:23.Memento(行为型模式)
举报原因:
原因补充:

(最多只允许输入30个字)