備忘錄(memento):在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。
* 發起人(originator)類
* @date 2020/9/24
*/public
class
originator
public
void
setstate
(string state)
public memento creatememento()
public
void
setmementor
(memento mementor)
public
void
show()
}
/**
* 備忘錄memento類
* @date 2020/9/24
*/public
class
memento
public string getstate()
}
/**
* 管理者
* @date 2020/9/24
*/public
class
caretaker
public
void
setmemento
(memento memento)
}
public
class
mementormain
}
23種設計模式之備忘錄模式
備忘錄模式是一種行為模式,該模式用於儲存物件當前狀態,並且在之後可以再次恢復到此狀態 此文主要參考 android原始碼設計模式解析與實戰 一書 備忘錄模式的定義在不破壞封閉的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態,這樣,以後就可將該物件恢復到原先儲存的狀態。備忘錄模式的使用場景...
23設計模式之備忘錄模式 Memento
memento屬於行為型模式中的一種,在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。必須儲存乙個物件在某乙個時刻的 部分 狀態,這樣以後需要時它才能恢復到先前的狀態。如果乙個用介面來讓其它物件直接得到這些狀態,將會暴露物件的實現...
設計模式之備忘錄模式
機器 public class machine public void startplay disc.setluminance 60 disc.settime 0 disc.setvolume 80 public void stopplay disc.setluminance 70 disc.set...