1700470888
1700470889
return state;
1700470890
1700470891
}
1700470892
1700470893
public void setState(String state){
1700470894
1700470895
this.state=state;
1700470896
1700470897
}
1700470898
1700470899
//创建一个备忘录
1700470900
1700470901
public Originator createMemento(){
1700470902
1700470903
return this.clone();
1700470904
1700470905
}
1700470906
1700470907
//恢复一个备忘录
1700470908
1700470909
public void restoreMemento(Originator_originator){
1700470910
1700470911
this.setState(_originator.getState());
1700470912
1700470913
}
1700470914
1700470915
//克隆当前对象
1700470916
1700470917
@Override
1700470918
1700470919
protected Originator clone(){
1700470920
1700470921
try{
1700470922
1700470923
return(Originator)super.clone();
1700470924
1700470925
}catch(CloneNotSupportedException e){
1700470926
1700470927
e.printStackTrace();
1700470928
1700470929
}
1700470930
1700470931
return null;
1700470932
1700470933
}
1700470934
1700470935
}
1700470936
1700470937
增加了clone方法,产生了一个备份对象,需要使用的时候再还原,我们再来看管理员角色,如代码清单24-13所示。
[
上一页 ]
[ :1.700470888e+09 ]
[
下一页 ]