設計模式 備忘錄模式

2021-09-24 06:23:09 字數 591 閱讀 8918

假期;兩天沒有更新,因為懶!

今天我們來了解備忘錄模式。

其實在備忘錄模式裡面,當你的狀態只有當前與之前兩種的時候,caretaker其實可以沒有,直接由memento來進行set與get的操作就可以了。

備忘錄模式和我們在現實裡面的備忘十分相似。

或者說和存檔十分的相似。

乙個備忘錄(存檔)需要有獲取存檔,設定存檔的基本操作(originator)。而存檔這個本身的檔案需要有一系列的資料單元來記錄當前的狀態(memento或者直接為caretaker)。

**就不寫了,看管看了我寫的這麼多了,自己寫一寫啦。

另外originator可以用list來記錄多個存檔,這樣就可以記錄很多的狀態(存檔很多的節點,自己選擇在哪個節點重生。)

設計模式 備忘錄模式

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

設計模式 備忘錄模式

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

設計模式 備忘錄模式

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