java 備忘錄模式

2021-09-01 10:25:33 字數 945 閱讀 5020

package memento;

/** * 備忘錄(用於存放狀態的類)

* @author administrator

* */

public class memento

public string getstate()

public void setstate(string state)

}

package memento;

/** * 儲存和讀取備忘錄的類

* @author administrator

* */

public class creater

/*** 讀取存檔

* @return

*/public memento readmemento()

}

package memento;

/** * 發起人角色 負責建立備忘錄物件將自己的內部狀態儲存起來

* @author administrator

* */

public class originator

/*** 讀取存檔複製給state

* @param memento

*/public void restorememento(memento memento)

public string getstate()

public void setstate(string state)

}

package memento;

/** * client 客戶端類

* @author administrator

* */

public class mementomain

}

java備忘錄模式例項

定義 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣就可以將該物件恢復到原先儲存的狀 態。備忘錄模式引入乙個儲存狀態的備忘錄物件,為了讓外部無法訪問這個物件的值,一般把這個物件實現成需要儲存資料的物件的內部類,通常還是私有的,保證封裝性不被破壞。但是這個備忘錄物件需...

java設計模式 備忘錄模式

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

備忘錄模式

備忘錄模式 memento 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。originator 發起人 負責建立乙個備忘錄memento,用以記錄當前時刻它的內部狀態,並可以使用備忘錄恢復內部狀態。originator可根據需要...