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