备忘录模式(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
网友评论