1700470727
//创建一个备忘录
1700470728
1700470729
public Memento createMemento(){
1700470730
1700470731
return new Memento(this.state);
1700470732
1700470733
}
1700470734
1700470735
//恢复一个备忘录
1700470736
1700470737
public void restoreMemento(Memento_memento){
1700470738
1700470739
this.setState(_memento.getState());
1700470740
1700470741
}
1700470742
1700470743
}
1700470744
1700470745
我相信你心里此刻有很多疑问,比如状态是多个怎么办?需要有多份备份怎么办?如果你很着急的话,请看24.4节,但我建议你还是跟随我一步一步地走,我们再来看备忘录角色,如代码清单24-9所示。
1700470746
1700470747
代码清单24-9 备忘录角色
1700470748
1700470749
public class Memento{
1700470750
1700470751
//发起人的内部状态
1700470752
1700470753
private String state=””;
1700470754
1700470755
//构造函数传递参数
1700470756
1700470757
public Memento(String_state){
1700470758
1700470759
this.state=_state;
1700470760
1700470761
}
1700470762
1700470763
public String getState(){
1700470764
1700470765
return state;
1700470766
1700470767
}
1700470768
1700470769
public void setState(String state){
1700470770
1700470771
this.state=state;
1700470772
1700470773
}
1700470774
1700470775
}
1700470776
[
上一页 ]
[ :1.700470727e+09 ]
[
下一页 ]