目录
- 定义
- 模式结构
- 角色职责
- 代码实现
- 适用场景
- 优缺点
定义
备忘录模式(Memento Pattern) 保存一个对象的某个状态,以便在适当的时候恢复对象。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式属于行为型模式。
模式结构
角色职责
1.发起人角色(Originator):负责创建一个备忘录,记录自身需要保存的状态,而且需要具备状态的回滚功能。
2.备忘录角色(Memento):用于存储Originator角色的内部状态,且可以防止Originator以外的对象进行访问Memento。
3.负责人角色(Caretaker):负责存储,管理备忘录功能。且其本身应该无法对备忘录的内容进行访问
代码实现
发起人: