23.Memento(行为型模式)

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

【起源】

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

 

【动机】

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

 

【核心】

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

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

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

 

【代码实例】

 

【模型图】

行为型模式-备忘录(memento)

备忘录在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态....
  • dabenxiong666
  • dabenxiong666
  • 2017年03月27日 20:17
  • 2740

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

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

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

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

C#面向对象设计模式纵横谈(21):(行为型模式) Memento 备忘录模式

  • 2008年09月16日 14:45
  • 8.68MB
  • 下载

行为型模式之备忘录MEMENTO

一、意图在不破坏封装性情况下,在对象之外保存该对象的内部状态,实现可撤销回原来状态。二、图解为实现撤销机制,我们需要先保存对象的内部状态,当需要撤销时,恢复成过去的状态。但是由于有些对象的某些状态是私...
  • qq_16234613
  • qq_16234613
  • 2017年03月09日 13:08
  • 116

行为型模式-备忘录memento

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。...
  • songqqnew
  • songqqnew
  • 2016年01月11日 21:41
  • 872

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

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

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

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

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

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

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

每个人都有过后悔的时候,但人生并无后悔药,有些错误一旦发生就无法再挽回,有些人一旦错过就不会再回来,有些话一旦说出口就不可能再收回,这就是人生。为了不后悔,凡事我们都需要三思而后行。说了这么多,大家可...
  • taozi8023
  • taozi8023
  • 2016年05月19日 21:54
  • 4336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:23.Memento(行为型模式)
举报原因:
原因补充:

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