public interface Memento {
}
public class Originator {
private String state = "";
public Memento createMemento() {
return new MementoImpl(state);
}
public void setMemento(Memento memento) {
MementoImpl mementoImpl = (MementoImpl)memento;
this.state = mementoImpl.getState();
}
private static class MementoImpl implements Memento {
private String state = "";
public MementoImpl(String state) {
this.state = state;
}
public String getState() {
return state;
}
}
}
public class Caretaker {
private Memento memento = null;
public void saveMemento(Memento memento) {
this.memento = memento;
}
public Memento retriveMememto() {
return this.mememto;
}
}
213



被折叠的 条评论
为什么被折叠?



