1700470485
}
1700470486
1700470487
public String getState(){
1700470488
1700470489
return state;
1700470490
1700470491
}
1700470492
1700470493
public void setState(String state){
1700470494
1700470495
this.state=state;
1700470496
1700470497
}
1700470498
1700470499
//保留一个备份
1700470500
1700470501
public Memento createMemento(){
1700470502
1700470503
return new Memento(this.state);
1700470504
1700470505
}
1700470506
1700470507
//恢复一个备份
1700470508
1700470509
public void restoreMemento(Memento_memento){
1700470510
1700470511
this.setState(_memento.getState());
1700470512
1700470513
}
1700470514
1700470515
}
1700470516
1700470517
注意看,确实只增加了两个方法创建备份和恢复备份,至于在什么时候创建备份和恢复备份则是由高层模块决定的。我们再来看备忘录模块,如代码清单24-4所示。
1700470518
1700470519
代码清单24-4 备忘录
1700470520
1700470521
public class Memento{
1700470522
1700470523
//男孩的状态
1700470524
1700470525
private String state=””;
1700470526
1700470527
//通过构造函数传递状态信息
1700470528
1700470529
public Memento(String_state){
1700470530
1700470531
this.state=_state;
1700470532
1700470533
}
1700470534
[
上一页 ]
[ :1.700470485e+09 ]
[
下一页 ]