設計模式 20 備忘錄模式

2021-09-24 11:46:36 字數 899 閱讀 8947

目錄

什麼是備忘錄模式

為什麼要用備忘錄模式

備忘錄模式組成

儲存物件某一時刻的狀態,並在需要時恢復之前儲存的狀態。如字面所述,備忘錄模式就是乙個物件的備份模式。

備忘錄模式運用於需要備份並恢復狀態資料的場景。甚至可以儲存多個儲存點狀態,並指定恢復到相應的節點。

備忘錄角色

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 備...