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
1700470827
}
1700470828
1700470829
备忘录模式就是这么简单,真正使用备忘录模式的时候可比这复杂得多。
1700470830
1700470831
1700470832
1700470833
[
上一页 ]
[ :1.700470784e+09 ]
[
下一页 ]