RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(五)

Java开发中的23种模式(五)

[java] view plaincopy

  1. public class Memento {  

  2.       

  3.     private String value;  

  4.   

  5.     public Memento(String value) {  

  6.         this.value = value;  

  7.     }  

  8.   

  9.     public String getValue() {  

  10.         return value;  

  11.     }  

  12.   

  13.     public void setValue(String value) {  

  14.         this.value = value;  

  15.     }  

  16. }  

[java] view plaincopy

  1. public class Storage {  

  2.       

  3.     private Memento memento;  

  4.       

  5.     public Storage(Memento memento) {  

  6.         this.memento = memento;  

  7.     }  

  8.   

  9.     public Memento getMemento() {  

  10.         return memento;  

  11.     }  

  12.   

  13.     public void setMemento(Memento memento) {  

  14.         this.memento = memento;  

  15.     }  

  16. }  

测试类:

[java] view plaincopy

  1. public class Test {  

  2.   

  3.     public static void main(String[] args) {  

  4.           

  5.         // 创建原始类  

  6.         Original origi = new Original("egg");  

  7.   

  8.         // 创建备忘录  

  9.         Storage storage = new Storage(origi.createMemento());  

  10.   

  11.         // 修改原始类的状态  

  12.         System.out.println("初始化状态为:" + origi.getValue());  

  13.         origi.setValue("niu");  

  14.         System.out.println("修改后的状态为:" + origi.getValue());  

  15.   

  16.         // 回复原始类的状态  

  17.         origi.restoreMemento(storage.getMemento());  

  18.         System.out.println("恢复后的状态为:" + origi.getValue());  

  19.     }  

  20. }  

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表