備忘錄模式就是把乙個狀態儲存在乙個類當中,需要用的時候,拿出來。例子如下:
主介面類(一共有四個類:主角類originator記錄主角基本資訊,記憶類memento,管理者類caretaker,主函式類main)
package mementopattern;
public class main
public static void main(string args)
}
記憶類
package mementopattern;
//備忘錄類
public class memento
public string getstate()
public void setstate(string state)
}
主角類
package mementopattern;
//發起人
public class originator
public void setstate(string state)
public memento creatememento()
public void setmemento(memento memento)
public void show()
}
管理者類
package mementopattern;
//管理者類
public class caretaker
public void setmemento(memento memento)
}
記憶力與管理者類有點模糊 大話設計模式 備忘錄模式
一 備忘錄模式 在不破壞封裝的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可以將該物件恢復到原先儲存的狀態。二 示例 data public class memento data public class originator public void setmemento ...
設計模式之備忘錄模式
機器 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...