备忘录设计模式
备忘录(Memento)模式又称标记(Token)模式。GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
?
public class Client { //发起人 private static Originator originator = new Originator(); //负责人 private static Caretaker caretaker = new Caretaker(); public static void main(String[] args) { //设置发起人对象状态 originator.setState("ON"); //创建备忘录对象将这个对象存储起来 caretaker.saveMemento(originator.createMemento()); //改变发起人对象状态 originator.setState("OFF"); //恢复发起人对象状态 originator.restoreMemento(caretaker.retrieveMemento()); }}?