定义
备忘录模式(Memento):属于行为型模式,可以在不暴露对象细节的情况下保存和恢复对象原来的状态。
代码实战
1 | class Memento { |
类图
特点
备忘录模式的特点是,创建一个备忘录类和一个快照类。其中备忘录内的细节都是private的。备忘录持有一个快照的栈,用于恢复和保存。当需要保存时,创建一个快照放入栈中。当需要返回时,将快照从栈中弹出,并恢复快照中的内容。
总结
备忘录模式使用的场景较少,一般业务开发都是顺序执行,较少情况出现回退的场景。可能做游戏开发、编辑类应用开发需要使用。