設計模式 17 備忘錄模式

2022-07-17 06:48:09 字數 366 閱讀 2945

「狀態變化」類模式

在元件構建過程中,當某些物件的狀態經常變化時,此時我們需要既對這些物件狀態的變化進行管理又維持高層次模組的穩定性,即可以通過「狀態變化」類的模式來進行解決。

備忘錄模式(memento)簡介:

在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可以將該物件恢復到原先儲存的狀態。

備忘錄模式(memento)結構:

備忘錄模式(memento)要點:

ref

書籍:設計模式與遊戲開發、大話設計模式

github:

17 設計模式之備忘錄模式

模式定義 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可以將該物件恢復到原先儲存的狀態。使用動機 在軟體構建過程中,某些物件的狀態在轉換過程中,可能由於某種需要,要求程式能夠回溯到物件之前處於某個點時的狀態。如果使用一些公用介面來讓其它物件得到物件的狀態,便...

設計模式 備忘錄模式

錄入大批人員資料。正在錄入當前人資料時,發現上乙個人的資料錄錯了,此時需要恢復上乙個人的資料,再進行修改。word文件編輯時,突然電腦宕機或者斷電,再開啟時,可以看到word提示你恢復以前的文件。就死儲存某個物件內部狀態的拷貝,這樣以後就可以將該物件恢復到原先的狀態。源髮器類originator 備...

設計模式 備忘錄模式

備忘錄模式 memento pattern 在不破壞封閉的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。涉及角色 1.original 發起人 負責建立乙個備忘錄memento,用以記錄當前時刻自身的內部狀態,並可使用備忘錄恢復內部狀態。ori...