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
1700470835
设计模式之禅 24.3 备忘录模式的应用
1700470836
1700470837
由于备忘录模式有太多的变形和处理方式,每种方式都有它自己的优点和缺点,标准的备忘录模式很难在项目中遇到,基本上都有一些变换处理方式。因此,我们在使用备忘录模式时主要了解如何应用以及需要注意哪些事项就成了。
[
上一页 ]
[ :1.700470788e+09 ]
[
下一页 ]