打字猴:1.700471293e+09
1700471293 public HashMap<String,Object>getStateMap(){
1700471294
1700471295 return stateMap;
1700471296
1700471297 }
1700471298
1700471299 public void setStateMap(HashMap<String,Object>stateMap){
1700471300
1700471301 this.stateMap=stateMap;
1700471302
1700471303 }
1700471304
1700471305 }
1700471306
1700471307 我们再编写一个场景类,看看我们的成果是否正确,如代码清单24-19所示。
1700471308
1700471309 代码清单24-19 场景类
1700471310
1700471311 public class Client{
1700471312
1700471313 public static void main(String[]args){
1700471314
1700471315 //定义出发起人
1700471316
1700471317 Originator ori=new Originator();
1700471318
1700471319 //定义出备忘录管理员
1700471320
1700471321 Caretaker caretaker=new Caretaker();
1700471322
1700471323 //初始化
1700471324
1700471325 ori.setState1(“中国”);
1700471326
1700471327 ori.setState2(“强盛”);
1700471328
1700471329 ori.setState3(“繁荣”);
1700471330
1700471331 System.out.println(”===初始化状态===\n”+ori);
1700471332
1700471333 //创建一个备忘录
1700471334
1700471335 caretaker.setMemento(ori.createMemento());
1700471336
1700471337 //修改状态值
1700471338
1700471339 ori.setState1(“软件”);
1700471340
1700471341 ori.setState2(“架构”);
1700471342
[ 上一页 ]  [ :1.700471293e+09 ]  [ 下一页 ]