码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-12-23 19:35:06      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:组件   保存   ssl   www   过程   分享   att   变化   git   

备忘录模式(Memento)

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

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

备忘录模式(Memento)简介:

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

备忘录模式(Memento)结构:

技术分享图片

备忘录模式(Memento)要点:

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

REF

GitHub:

https://github.com/me115/design_patterns

书籍:

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

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

标签:组件   保存   ssl   www   过程   分享   att   变化   git   

原文地址:https://www.cnblogs.com/sylvan/p/10165133.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!