Memento模型(行为型)

2018-09-26  本文已影响0人  潭潭_180

Memento模式就是提供前进后退,undo,redo操作。

结构图

Memento模式的关键就是要在不破坏封装的前提下,捕获并保存一个类的内部状态,这样就可以利用该保存的状态实话恢复操作。典型结构图为:

Memento Pattern

Originator:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态,Originator可根据需要决定Memento存储Originator的哪些内部状态。

Memento:负责存储Originator对象的内部状态,并可防止Originator以外的其他对象访问备忘录Memento。

Memento模式中封装的是需要保存的状态,当需要恢复的时候才取出来进行恢复。

上一篇 下一篇

猜你喜欢

热点阅读