打字猴:1.700471334e+09
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 ]  [ 下一页 ]