大話設計模式之備忘錄模式

2021-08-11 05:08:02 字數 880 閱讀 1886

備忘錄模式就是把乙個狀態儲存在乙個類當中,需要用的時候,拿出來。例子如下:

主介面類(一共有四個類:主角類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...