Memento模式就是提供前进后退,undo,redo操作。
结构图
Memento模式的关键就是要在不破坏封装的前提下,捕获并保存一个类的内部状态,这样就可以利用该保存的状态实话恢复操作。典型结构图为:
Memento PatternOriginator:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态,Originator可根据需要决定Memento存储Originator的哪些内部状态。
Memento:负责存储Originator对象的内部状态,并可防止Originator以外的其他对象访问备忘录Memento。
Memento模式中封装的是需要保存的状态,当需要恢复的时候才取出来进行恢复。
网友评论