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();
1700470560
1700470561
//初始化当前状态
1700470562
1700470563
boy.setState(“心情很棒!”);
1700470564
1700470565
System.out.println(”=====男孩现在的状态======”);
1700470566
1700470567
System.out.println(boy.getState());
1700470568
1700470569
//需要记录下当前状态呀
1700470570
1700470571
Memento mem=boy.createMemento();
1700470572
1700470573
//男孩去追女孩,状态改变
1700470574
1700470575
boy.changeState();
1700470576
1700470577
System.out.println(”\n=====男孩追女孩子后的状态======”);
1700470578
1700470579
System.out.println(boy.getState());
1700470580
1700470581
//追女孩失败,恢复原状
1700470582
1700470583
boy.restoreMemento(mem);
1700470584
[
上一页 ]
[ :1.700470535e+09 ]
[
下一页 ]