设计模式——17.备忘录模式

Posted sylvan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式——17.备忘录模式相关的知识,希望对你有一定的参考价值。

备忘录模式(Memento)

在组件构建过程中,当某些对象的状态经常变化时,此时我们需要既对这些对象状态的变化进行管理又维持高层次模块的稳定性,即可以通过“状态变化”类的模式来进行解决。

典型的“状态变化”模式有:

备忘录模式(Memento)简介:

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。

备忘录模式(Memento)结构:

技术分享图片

备忘录模式(Memento)要点:

  • 备忘录(Memento)存储原发器(Originator)对象的内部状态,在需要时恢复原发器状态。
  • 备忘录模式的核心是信息隐藏,即保持原发器的封装性的同时,又可以将状态保存到外界。
  • C#、Java等采用效率更高的序列化方案来实现Memento模式。

REF

GitHub:

https://github.com/me115/design_patterns

书籍:

设计模式与游戏开发、大话设计模式

以上是关于设计模式——17.备忘录模式的主要内容,如果未能解决你的问题,请参考以下文章

备忘录模式(17)

设计模式 行为型模式 实例 -- 备忘录模式实例:游戏备忘录

设计模式备忘录模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

设计模式之备忘录模式

设计模式之状态模式与备忘录模式详解和应用

设计模式-备忘录模式