備忘錄模式(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.
在不破壞封裝的前提下扁达,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)蠢熄,這樣以后就可將該對象恢復(fù)到原來保存的狀態(tài)跪解。
2. 應(yīng)用場景 --比如Android?Parcelable序列化機(jī)制
備忘錄模式就是一個對象的備份模式,提供一種程序數(shù)據(jù)的備份方法签孔。
3. 優(yōu)點(diǎn)
4. 缺點(diǎn)&注意事項(xiàng)
不要再for循環(huán)中使用到備忘錄模式叉讥,會產(chǎn)生大量的數(shù)據(jù)。
5. 代碼實(shí)踐:
JDK:?
?java.util.Date
?java.io.Serializable
?javax.faces.component.StateHolder
Android:?
?Parcelable