打字猴:1.70047061e+09
1700470610 public Memento getMemento(){
1700470611
1700470612 return memento;
1700470613
1700470614 }
1700470615
1700470616 public void setMemento(Memento memento){
1700470617
1700470618 this.memento=memento;
1700470619
1700470620 }
1700470621
1700470622 }
1700470623
1700470624 这个太简单了,非常纯粹的一个JavaBean,甭管它多简单,只要有用就成,我们来看场景类如何调用,如代码清单24-7所示。
1700470625
1700470626 代码清单24-7 进一步改进后的场景类
1700470627
1700470628 public class Client{
1700470629
1700470630 public static void main(String[]args){
1700470631
1700470632 //声明出主角
1700470633
1700470634 Boy boy=new Boy();
1700470635
1700470636 //声明出备忘录的管理者
1700470637
1700470638 Caretaker caretaker=new Caretaker();
1700470639
1700470640 //初始化当前状态
1700470641
1700470642 boy.setState(“心情很棒!”);
1700470643
1700470644 System.out.println(”=====男孩现在的状态======”);
1700470645
1700470646 System.out.println(boy.getState());
1700470647
1700470648 //需要记录下当前状态呀
1700470649
1700470650 caretaker.setMemento(boy.createMemento());
1700470651
1700470652 //男孩去追女孩,状态改变
1700470653
1700470654 boy.changeState();
1700470655
1700470656 System.out.println(”\n=====男孩追女孩子后的状态======”);
1700470657
1700470658 System.out.println(boy.getState());
1700470659
[ 上一页 ]  [ :1.70047061e+09 ]  [ 下一页 ]