设计模式三之备忘录模式

package memento;

public class Boy {
    String myState;

}
package memento;

public class XiaoMing {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Boy boy=new Boy();
        boy.myState="Super!";
        Boy boyBackups=new Boy();
        boyBackups.myState=boy.myState;
        boy.myState="Terrible!";
        boy.myState=boyBackups.myState;
        System.out.println(boy.myState);



    }

}

问题:1、高层有了更多责任。2、细节暴露
解决:1、增加一个memento类,用来保存备忘。2、为boy增加一个保存备忘和恢复备忘的方法。

你可能感兴趣的:(Design,Patterns)