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

你可能感兴趣的:(Android 设计模式入门到精通之十九:备忘录模式(Memento Pattern))