1700471334
1700471335
caretaker.setMemento(ori.createMemento());
1700471336
1700471337
//修改状态值
1700471338
1700471339
ori.setState1(“软件”);
1700471340
1700471341
ori.setState2(“架构”);
1700471342
1700471343
ori.setState3(“优秀”);
1700471344
1700471345
System.out.println(”\n===修改后状态===\n”+ori);
1700471346
1700471347
//恢复一个备忘录
1700471348
1700471349
ori.restoreMemento(caretaker.getMemento());
1700471350
1700471351
System.out.println(”\n===恢复后状态===\n”+ori);
1700471352
1700471353
}
1700471354
1700471355
}
1700471356
1700471357
运行结果如下所示:
1700471358
1700471359
===初始化状态===
1700471360
1700471361
state1=中国
1700471362
1700471363
stat2=强盛
1700471364
1700471365
state3=繁荣
1700471366
1700471367
===修改后状态===
1700471368
1700471369
state1=软件
1700471370
1700471371
stat2=架构
1700471372
1700471373
state3=优秀
1700471374
1700471375
===恢复后状态===
1700471376
1700471377
state1=中国
1700471378
1700471379
stat2=强盛
1700471380
1700471381
state3=繁荣
1700471382
1700471383
通过这种方式的改造,不管有多少状态都没有问题,直接把原有的对象所有属性都备份了一遍,想恢复当时的点数据?那太容易了!
[
上一页 ]
[ :1.700471334e+09 ]
[
下一页 ]