Android 设计模式入门到精通之十九:备忘录模式(Memento Pattern)

备忘录模式(Memento Pattern)

1. 概念

Without violating encapsulation, capture and externalize an object’s internal state so that the object can be restored to this state later.

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

2. 应用场景 --比如Android Parcelable序列化机制

备忘录模式就是一个对象的备份模式,提供一种程序数据的备份方法。

3. 优点

4. 缺点&注意事项

不要再for循环中使用到备忘录模式,会产生大量的数据。

5. 代码实践:

JDK: 

•java.util.Date

•java.io.Serializable

•javax.faces.component.StateHolder

Android: 

•Parcelable

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、定义 备忘录模式(Memento Pattern)提供了一种弥补真实世界缺陷的方法,让“后悔药”在程 序的世界...
    端木轩阅读 310评论 0 0
  • 敬爱的李老师,智慧的班主任和亲爱的家人们:大家好!我是来自山东悦多果业的张占彪。我是宋总的人。 今天是我的日精进行...
    0a286ff0a7ef阅读 45评论 0 0
  • 刚刚开始学还好,只是越学就越厌烦了,我的心就静不下来了。 对学习是这样,那么对其他的人或事呢??刚刚开学时,我跟w...
    miracle佳阅读 325评论 0 0
  • MATLAB做晶体结构图(固体物理).md 写在前面 最近在复习考研复试《固体物理》这一门课,去年学的内容已经忘干...
    老梁家的风子阅读 4,546评论 3 7
  • 今天孩子回家就跟我说:“妈妈,我们的作业有点多,我要抓紧时间写。”“恩,好的。”我答应着。接着我又问:“是不...
    上善若水_f9f1阅读 198评论 0 1