目錄
什麼是備忘錄模式
為什麼要用備忘錄模式
備忘錄模式組成
儲存物件某一時刻的狀態,並在需要時恢復之前儲存的狀態。如字面所述,備忘錄模式就是乙個物件的備份模式。
備忘錄模式運用於需要備份並恢復狀態資料的場景。甚至可以儲存多個儲存點狀態,並指定恢復到相應的節點。
備忘錄角色
public class memento
public string getstate()
public void setstate(string state)
}
發起人角色
public class originator
public void setstate(string state)
/*** 建立乙個備忘錄
* @return memento
*/public memento creatememento()
/*** 恢復乙個備忘錄
* @param memento memento
*/public void restorememento(memento memento)
}
備忘錄管理員角色
public class caretaker
public void setmemento(memento memento)
}
測試驅動
public class client
}
備忘錄模式 設計模式 20
備忘錄模式,在乙個物件儲存內部狀態,然後在這個狀態之外的物件儲存整個狀態,注意 要注意記憶體的管理 備忘錄模式,通俗易懂的話語來講,其實就是將整個物件儲存在記憶體中,這樣會有什麼好處呢?例如 以前我們玩單機遊戲,遊戲 剛開始玩的時候生命值是100,等打了很多很多戰機之後,受過很多傷害,生命值慢慢的就...
20 備忘錄模式
備忘錄模式 就是記錄一些之前的狀態,例如乙個物件的值被修改了,那麼這個物件修改前的值需要存放下來。originator 被記錄的物件 mement 當originator物件被修改時,修改前的值需要建立乙個mement物件來記錄 caretaker 建立mement物件後,需要把這個物件放在care...
設計模式 備忘錄模式
錄入大批人員資料。正在錄入當前人資料時,發現上乙個人的資料錄錯了,此時需要恢復上乙個人的資料,再進行修改。word文件編輯時,突然電腦宕機或者斷電,再開啟時,可以看到word提示你恢復以前的文件。就死儲存某個物件內部狀態的拷貝,這樣以後就可以將該物件恢復到原先的狀態。源髮器類originator 備...