19 Memento(备忘录)模式

技术交流QQ群:1027579432,欢迎你的加入!

1.Memento(备忘录)模式的动机

  • 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。
  • 如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。

2.Memento(备忘录)模式的定义

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


    备忘录模式示例程序UML类图.png

3.Memento(备忘录)模式的总结

  • Memento(备忘录)存储原发器(Originator)对象的内部状态,在需要时恢复原发器的状态。
  • Memento(备忘录)模式的核心是信息隐藏,即Originator需要向外界隐藏信息,保持其封装性。但同时又需要将状态保持到外界。
  • 由于现代语言运行时(如C#、Java等)都具有相当的对象序列化支持。因此往往采用效率较高、又较容易正确实现的序列化方案来实现Memento(备忘录)模式。

4.资料下载

全部评论

相关推荐

活泼的代码渣渣在泡池...:哈哈哈挺好的,我也上岸美团了,不说了,我又接了一单
点赞 评论 收藏
分享
11-25 09:41
已编辑
Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务