备忘录模式

来源:互联网 发布:如何在淘宝团购 编辑:程序博客网 时间:2024/05/21 13:57
package com.test;public class Memento { //constructor zhong store state; private String state; public Memento (String state) { this.state = state; }public String getState() {return state;}public void setState(String state) {this.state = state;} }

package com.test;public class CareTaker {private Memento memento;public Memento getMemento() {return memento;}public void setMemento(Memento memento) {this.memento = memento;}}

package com.test;public class Originator {private String state;public String getState() {return state;}public void setState(String state) {this.state = state;} public Memento createMemento() {  return new Memento(state);}     public void useMemento(Memento m) {  this.state = m.getState(); }     public void showState() {      System.out.println(state);     }     }
public class Test {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Originator o = new Originator();
   o.setState("正在睡觉中。。。。。。");


CareTaker ca = new CareTaker();
ca.setMemento(o.createMemento());


 o.setState("正在学习中。。。。。。");
 o.showState();


 o.useMemento(ca.getMemento());
 o.showState();
}


}

原创粉丝点击