1700470710
1700470711
//内部状态
1700470712
1700470713
private String state=””;
1700470714
1700470715
public String getState(){
1700470716
1700470717
return state;
1700470718
1700470719
}
1700470720
1700470721
public void setState(String state){
1700470722
1700470723
this.state=state;
1700470724
1700470725
}
1700470726
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;
[
上一页 ]
[ :1.70047071e+09 ]
[
下一页 ]