設計模式 備忘錄模式

2021-07-04 14:41:14 字數 1257 閱讀 9348

— 錄入大批人員資料。正在錄入當前人資料時,發現上乙個人的資料錄錯了,此時需要恢復上乙個人的資料,再進行修改。

— word文件編輯時,突然電腦宕機或者斷電,再開啟時,可以看到word提示你恢復以前的文件。

— 就死儲存某個物件內部狀態的拷貝,這樣以後就可以將該物件恢復到原先的狀態。

— 源髮器類originator

— 備忘錄類memento

— 負責人類caretaker

— 棋類遊戲中的悔棋操作

— 普通軟體中的撤銷操作

— 資料庫軟體中的事務管理中的回滾操作

/**

* 源髮器類

*/public class emp

//進行資料恢復,恢復成指定備忘錄物件的值

public void recovery(empmemento mmt)

public emp(string ename, int age, double salary)

public string getename()

public void setename(string ename)

public int getage()

public void setage(int age)

public double getsalary()

public void setsalary(double salary) }

/** * 備忘錄類

*/public class empmemento

public string getename()

public void setename(string ename)

public int getage()

public void setage(int age)

public double getsalary()

public void setsalary(double salary)

}/**

* 負責人類

* 負責管理備忘錄物件

設計模式 備忘錄模式

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

設計模式 備忘錄模式

備忘錄模式是一種行為模式,該模式業內關於儲存物件當前狀態,並且之後可以再次恢復到此狀態。備忘錄模式實現的方式需要保證被儲存的物件狀態不能被物件從外部訪問,目的是為了保護好被儲存的這些物件狀態的完整性以及內部實現不向外暴露。在不破壞封閉的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態,這樣...

設計模式 備忘錄模式

備忘錄模式又叫做快照模式 snapshot pattern 或token模式,是物件的行為模式。備忘錄物件是乙個用來儲存另外乙個物件內部狀態的快照的物件。備忘錄模式的用意是在不破壞封裝的條件下,將乙個物件的狀態捕捉 capture 住,並外部化,儲存起來,從而可以在將來合適的時候把這個物件還原到儲存...