19 Memento(备忘录)模式

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

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

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

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

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


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

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

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

4.资料下载

全部评论

相关推荐

尊嘟假嘟点击就送:加v细说,问题很大
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务