23種設計模式之備忘錄模式(21)

2021-10-09 18:05:45 字數 942 閱讀 6848

備忘錄(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...