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

设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!

 

备忘录模式(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. 应用场景

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

 

3. 优点

 

4. 缺点&注意事项

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

 

5. 代码实践:

JDK: 

•java.util.Date

•java.io.Serializable

•javax.faces.component.StateHolder

 

Android: TBD 

你可能感兴趣的:(设计模式)