备忘录模式(又叫快照模式):就是一个类可以创建一个保存自己信息的类,然后把这个信息类存进另外一个类里面保存。
类似的就是一个人把自己的信息放在一个保险箱里面,然后把保险箱存入银行
class Originator{
private Sting state;
public setState(String state){
this.state = state;
}
public getState(){
return state;
}
public Memento createMemento(){
return (new Memento(state));
}
public void setMemento(Memento memento){
this.state = memento.setState;
}
public void show(){
System.out.println(state);
}
}
class Memento{
private String state;
public void setState(String state){
this.state = state;
}
public String getState(){
return state;
}
}
class Caretaker{
private Memento memento;
public void setMemento(Memento memento){
this.memento = memento;
}
public Memento getMemento(){
return memento;
}
}
public class Test{
public static void main(String[] args){
Originator o = new Originator();
o.setState("ON");
o.show();
Caretaker c = new Caretaker();
c.setMemento = o.createMemento();
o.setState("OFF");
o.show();
o.setMemento(c.getMemento());
o.show();
}
}