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