设计模式教学课件.pptVIP

  • 4
  • 0
  • 约4.45千字
  • 约 21页
  • 2025-10-13 发布于北京
  • 举报

备忘录模式(Memento)

Memento模式

没有人想犯错误,但是没有人能够不犯错误。犯了错误一般只能改过,却很难改正(恢复)。

世界上没有后悔药,但是我们在进行软件系统的设计时候是要给用户后悔的权利(实际上可能也是用户要求的权利),我们对一些关键性的操作肯定需要提供诸如撤销(Undo)的操作。那这个后悔药就是Memento模式提供的。

Memento模式的关键就是要在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以利用该保存的状态实施恢复操作。

Memento模式的典型结构图为:

Memento模式基本代码

classOriginator{

privatestringstate;

publicstringState

{

get{returnstate;}

set{state=value;}

}

publicMementoCreateMemento()

{

return(newMemento(state));

}

publicvoidSetMemento(Mementomemento)

文档评论(0)

1亿VIP精品文档

相关文档