备忘录(Memento)模式:
在不破坏封装性的前提下,获取并保存一个对象的内部状态,以便以后恢复它。
Original类是原始类,里面有需要保存的属性value及创建一个备忘录类,用来保存value值。
Memento类是备忘录类(拥有与原始类相同的属性--主要是保存属性用),
Storage类是存储备忘录的类,持有Memento类的实例,该模式很好理解。直接看源码
//原始类
public class Original {
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public Original(String value) {
this.value = value;
}
//备忘录类
public Memento createMemento(){
return new Memento(value);
}
//属性还原:在备忘录里面额外保存了原始类的相关属性值(直接恢复接口)
public void restoreMemento(Memento memento){
this.value = memento.getValue();
}
}
//备忘录类
public class Memento {
private String value;
public