何為備忘錄模式
定義:在不破壞封裝的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。這樣以后就可以將該對象恢復到原先保存的狀態
靜態關系圖如下
備忘錄模式
何時使用備忘錄模式
1、需要保存一個對象(或某部分)在某一個時刻的狀態,這樣以后就可以恢復到先前的狀態
2、用于獲取狀態的接口會暴露實現的細節,需要將其隱藏起來
ScribbleMemento及相關類的類圖
定義:在不破壞封裝的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。這樣以后就可以將該對象恢復到原先保存的狀態
1、需要保存一個對象(或某部分)在某一個時刻的狀態,這樣以后就可以恢復到先前的狀態
2、用于獲取狀態的接口會暴露實現的細節,需要將其隱藏起來