设计模式之备忘录模式
Posted emoji-emoji
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之备忘录模式相关的知识,希望对你有一定的参考价值。
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到以前保存的状态。
public class Memento { private String state; public Memento(String state) { this.state = state; } public String getState() { return state; } }
public class Originator { private String state; public Memento createMemento() { return new Memento(state); } public void setMemento(Memento memento) { state = memento.getState(); } public String getState() { return state; } public void setState(String state) { this.state = state; } public void show() { System.out.println("State::" + state); } }
public class Manager { private Memento memento; public Memento getMemento() { return memento; } public void setMemento(Memento memento) { this.memento = memento; } }
public class MementoDemo{ public static void main(String[] args) { Originator originator = new Originator(); originator.setState("ON"); originator.show(); Manager manager = new Manager(); Memento memento = originator.createMemento(); manager.setMemento(memento); originator.setState("OFF"); originator.show(); originator.setMemento(manager.getMemento()); originator.show(); } }
以上是关于设计模式之备忘录模式的主要内容,如果未能解决你的问题,请参考以下文章
JAVA SCRIPT设计模式--行为型--设计模式之Memnto备忘录模式(18)