读书人

备忘录设计方式

发布时间: 2012-10-07 17:28:51 作者: rapoo

备忘录设计模式

 备忘录(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());    }}

?

读书人网 >软件开发

热点推荐