1700471284
1700471285
//接受一个对象,建立一个备份
1700471286
1700471287
public Memento(HashMap<String,Object>map){
1700471288
1700471289
this.stateMap=map;
1700471290
1700471291
}
1700471292
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
//创建一个备忘录
[
上一页 ]
[ :1.700471284e+09 ]
[
下一页 ]