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可根據需要...