Originator.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section7;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  */
  6. public class Originator {
  7. //内部状态
  8. private String state1 = "";
  9. private String state2 = "";
  10. private String state3 = ""; 
  11. public String getState1() {
  12. return state1;
  13. }
  14. public void setState1(String state1) {
  15. this.state1 = state1;
  16. }
  17. public String getState2() {
  18. return state2;
  19. }
  20. public void setState2(String state2) {
  21. this.state2 = state2;
  22. }
  23. public String getState3() {
  24. return state3;
  25. }
  26. public void setState3(String state3) {
  27. this.state3 = state3;
  28. }
  29. //创建一个备忘录
  30. public Memento createMemento(){
  31. return new Memento(BeanUtils.backupProp(this));
  32. }
  33. //恢复一个备忘录
  34. public void restoreMemento(Memento _memento){
  35. BeanUtils.restoreProp(this, _memento.getStateMap());
  36. }
  37. //增加一个toString方法
  38. @Override
  39. public String toString(){
  40. return "state1=" +state1+"nstat2="+state2+"nstate3="+state3; 
  41. }
  42. }