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