打字猴:1.700470734e+09
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 ]  [ 下一页 ]