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