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
1700470535
public String getState(){
1700470536
1700470537
return state;
1700470538
1700470539
}
1700470540
1700470541
public void setState(String state){
1700470542
1700470543
this.state=state;
1700470544
1700470545
}
1700470546
1700470547
}
1700470548
1700470549
这就是一个简单的JavaBean,保留男孩当时的状态信息。我们再来看场景类,稍做修改,如代码清单24-5所示。
1700470550
1700470551
代码清单24-5 改进后的场景类
1700470552
1700470553
public class Client{
1700470554
1700470555
public static void main(String[]args){
1700470556
1700470557
//声明出主角
1700470558
1700470559
Boy boy=new Boy();
[
上一页 ]
[ :1.70047051e+09 ]
[
下一页 ]