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();
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
[
上一页 ]
[ :1.700470527e+09 ]
[
下一页 ]