備忘錄模式用於儲存物件當前狀態(即屬性),並且在之後可以再次恢復到此狀態,這有點像我們平時說的"後悔藥"。備忘錄模式實現的方式需要保證備儲存的物件狀態不能被物件從外部訪問,目的是為了保護好被儲存的這些物件狀態的完整性以及內部實現不向外暴露。
public
class
callofduty
public
void
quit()
//建立備忘錄
public memoto creatememoto()
@override
public string tostring()
';}//恢復遊戲
public
void restore (memoto memoto)
}//備忘錄類
public
class
memoto';
}}//管理備忘錄類
public
class
caretaker
public memoto getmemoto()
}public
class
}
設計模式之備忘錄模式
機器 public class machine public void startplay disc.setluminance 60 disc.settime 0 disc.setvolume 80 public void stopplay disc.setluminance 70 disc.set...
設計模式之備忘錄模式
定義 在不破壞封閉的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。備忘錄模式有三個角色 以儲存遊戲進度為例,退出遊戲前存檔,再進入遊戲就會顯示退出之前的狀態。示例 遊戲發起人類 public class game public state cr...
設計模式之 備忘錄模式
定義 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣就可以將該物件 恢復到原先儲存的狀態。很好理解,就像我們以前打通關遊戲一樣,打通某個關卡,就會備份一下,不然根本通不了關。備忘錄 負責儲存發起人物件的內部狀態,在需要的時候提供發起人需要的內部狀態。public c...