这里举个备忘录流程:首先创建一个Originator将需要保存的属性交由Caretaker保存一个版本(Memento),在进行一些操作之后需要回退上个版本,再将Caretaker.Memento通过SetMemento()方法设置之前保存的版本(Memento)。
具体实现代码参照:
https://www.cnblogs.com/zyrblog/p/9249660.html
《大话设计模式》纸质版180页、PDF版205
使用动机:
缺点:当需要保存的 Memento对象中保存的状态属性过于庞大,那么会耗内存。
总结自:《大话设计模式》备忘录模式