设计模式三之备忘录模式

来源:互联网 发布:淘宝海外 编辑:程序博客网 时间:2024/06/05 09:07
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增加一个保存备忘和恢复备忘的方法。

原创粉丝点击