備忘錄最常見在遊戲中的進度儲存,在打boss之前先儲存當前進度,當在打鬥中掛掉了,則從之前的進度中恢復,從而達到無限打boss,而打不死boss的死迴圈中,- -!
備忘錄模式:在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件外進行儲存,並能夠恢復到原先儲存狀態。
所以,抽出來三個物件:originator,該物件有儲存當前進度和恢復當前進度,memento,該物件記錄當前進度的所有資訊,caretaker,在外部儲存記錄的物件。
originator:
state state;
memento* creatememento();
void setmemento(memento * memento);
memento:
state state;
caretaker:
memento *memento;
void setmemento(memento* memento);
memento* getmemento();
設計模式 備忘錄
設計模式 備忘錄 備忘錄模式很簡單,就是儲存物件,然後支援恢復物件到之前的某個狀態,玩過遊戲的,一定懂得存檔一說,備忘錄就是對物件的存檔與管理。效果 這個需要配合fastcoder使用,請自行到github上去搜尋原始碼fastcoder原始碼 原始碼 model.h 與 model.m memen...
設計模式 備忘錄
設計模式 備忘錄 備忘錄模式很簡單,就是儲存物件,然後支援恢復物件到之前的某個狀態,玩過遊戲的,一定懂得存檔一說,備忘錄就是對物件的存檔與管理。效果 這個需要配合fastcoder使用,請自行到github上去搜尋原始碼fastcoder原始碼 原始碼 model.h 與 model.m model...
備忘錄設計模式
1.備忘錄設計模式 1.1什麼叫備忘錄模式?memento模式也叫備忘錄模式,是行為模式之一,它的作用是在不破壞封閉的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。並且在需要的時候 undo rollback 恢復物件以前的狀態。備忘錄模式 memento pattern 又叫做快照模...