1700470777
这是一个简单的JavaBean,备忘录管理者也是一个简单的JavaBean,如代码清单24-10所示。
1700470778
1700470779
代码清单24-10 备忘录管理员角色
1700470780
1700470781
public class Caretaker{
1700470782
1700470783
//备忘录对象
1700470784
1700470785
private Memento memento;
1700470786
1700470787
public Memento getMemento(){
1700470788
1700470789
return memento;
1700470790
1700470791
}
1700470792
1700470793
public void setMemento(Memento memento){
1700470794
1700470795
this.memento=memento;
1700470796
1700470797
}
1700470798
1700470799
}
1700470800
1700470801
这3个主要角色都很简单,我们来看场景类如何调用,如代码清单24-11所示。
1700470802
1700470803
代码清单24-11 场景类
1700470804
1700470805
public class Client{
1700470806
1700470807
public static void main(String[]args){
1700470808
1700470809
//定义出发起人
1700470810
1700470811
Originator originator=new Originator();
1700470812
1700470813
//定义出备忘录管理员
1700470814
1700470815
Caretaker caretaker=new Caretaker();
1700470816
1700470817
//创建一个备忘录
1700470818
1700470819
caretaker.setMemento(originator.createMemento());
1700470820
1700470821
//恢复一个备忘录
1700470822
1700470823
originator.restoreMemento(caretaker.getMemento());
1700470824
1700470825
}
1700470826
[
上一页 ]
[ :1.700470777e+09 ]
[
下一页 ]