备忘录模式
来源:互联网 发布:如何在淘宝团购 编辑:程序博客网 时间: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();
}
}