设计模式-备忘录模式
来源:互联网 发布:snmp网管软件 免费 编辑:程序博客网 时间:2024/06/11 06:04
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象外部保存这一状态,这样就可以将对象恢复到以前的状态。
这个模式中主要有三个对象 Originator(发起者),Memento(备忘录),careTaker(保管者),Memento对于Originator暴露宽接口,能够访问其内部属性,而对于Caretaker暴露窄接口,只能持有和提供Memento对象。
这一模式在游戏,事务管理,文本编辑工具中时常用到
public class Originator { private String state; public Originator(String state) { this.state = state; } public void setMemento(Memento memento) { this.state = memento.getState(); } public Memento createMemento() { return new Memento(state); } public static void main(String[] args) { Originator originator = new Originator("originator"); Memento memento = originator.createMemento(); Caretaker caretaker = new Caretaker(); caretaker.setMemento(memento); originator.setMemento(caretaker.getMemento()); }}public class Memento { private String state; public Memento(String state) { this.state = state; } public String getState() { return state; }}public class Caretaker { private Memento memento; public Memento getMemento() { return memento; } public void setMemento(Memento memento) { this.memento = memento; }}
阅读全文
0 0
- 设计模式-----备忘录模式
- 设计模式 备忘录模式
- 【设计模式】备忘录模式
- 设计模式 - 备忘录模式
- 设计模式:备忘录模式
- 设计模式 - 备忘录模式
- 设计模式 - 备忘录模式
- 设计模式 - 备忘录模式
- 设计模式:备忘录模式
- 【设计模式】备忘录模式
- 设计模式-备忘录模式
- 设计模式--备忘录模式
- 设计模式--备忘录模式
- 设计模式--备忘录模式
- 设计模式-备忘录模式
- 设计模式-备忘录模式
- 【设计模式】备忘录模式
- 设计模式-备忘录模式
- RequestMapping注解支持的属性
- 深入理解 Spring 之源码剖析IOC
- 蓝桥杯(2)序列求和
- 虚拟机的安装,网络设置,java安装过程
- mod_jk 1.2.40版本
- 设计模式-备忘录模式
- 蓝桥杯(3)圆的面积
- SSH项目运行一段时间后无响应
- Java模板模式之浅拷贝
- display:table-cell布局
- JAVASE之泛型,集合
- SpringData
- Java 使用Jsp生成验证码(通用)
- SourceInsight 4.0 查看Java项目教程