设计模式 备忘录模式
2016-11-08 21:39
197 查看
这个模式回头再看吧,把我给绕蒙圈了。
测试程序
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 void Show() { System.out.println("State="+state); } public String getState() { return state; } public void setState(String state) { this.state = state; } }
public class Caretaker { private Memento memento; public Memento getMemento() { return memento; } public void setMemento(Memento memento) { this.memento = memento; } }
测试程序
public class Program { public static void main(String[] args) { // TODO Auto-generated method stub Originator originator = new Originator(); originator.setState("On"); originator.Show(); Caretaker caretaker = new Caretaker(); caretaker.setMemento(originator.CreateMemento()); originator.setState("off"); originator.Show(); originator.SetMemento(caretaker.getMemento()); originator.Show(); } }
相关文章推荐
- HeadFirst 设计模式学习笔记22-- 备忘录(Memento)模式拾零
- 十八 设计模式之备忘录模式
- 设计模式学习-Memento(备忘录)
- 设计模式学习-Memento(备忘录)
- java 设计模式 学习笔记 (14) 备忘录模式
- Java设计模式-----Memento备忘录模式
- 设计模式-----备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式Memento
- 设计模式--Memento 备忘录模式
- 设计模式之备忘录模式
- c++设计模式之备忘录模式
- 设计模式----Memento(备忘录)模式
- 设计模式----Memento(备忘录)
- 设计模式之Memento(备忘录)
- 设计模式学习笔记(二十)——Memento备忘录
- DOTA版设计模式——备忘录
- 设计模式-结构型模式-备忘录
- 《模式——工程化实现及扩展》(设计模式C# 版)《备忘录模式 Memento》——“自我检验"
- 深入浅出Java设计模式之备忘录模式