备忘录模式(Memento)
“状态变化”类模式
在组件构建过程中,当某些对象的状态经常变化时,此时我们需要既对这些对象状态的变化进行管理又维持高层次模块的稳定性,即可以通过“状态变化”类的模式来进行解决。
备忘录模式(Memento)简介:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。
备忘录模式(Memento)结构:
备忘录模式(Memento)要点:
- 备忘录(Memento)存储原发器(Originator)对象的内部状态,在需要时恢复原发器状态。
- 备忘录模式的核心是信息隐藏,即保持原发器的封装性的同时,又可以将状态保存到外界。
- C#、Java等采用效率更高的序列化方案来实现Memento模式。
REF
书籍:
设计模式与游戏开发、大话设计模式
GitHub: