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
1700470777
这是一个简单的JavaBean,备忘录管理者也是一个简单的JavaBean,如代码清单24-10所示。
1700470778
1700470779
代码清单24-10 备忘录管理员角色
1700470780
1700470781
public class Caretaker{
1700470782
1700470783
//备忘录对象
[
上一页 ]
[ :1.700470734e+09 ]
[
下一页 ]