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增加一个保存备忘和恢复备忘的方法。