备忘录模式
来源:互联网 发布:乐视视频mac 编辑:程序博客网 时间:2024/06/17 13:03
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
存储对象状态:
public class Memento { private String state; public Memento(String state){ this.state = state; } public String getState(){ return state; } }
存储对象列表:
import java.util.ArrayList;import java.util.List;public class CareTaker { private List<Memento> mementoList = new ArrayList<Memento>(); public void add(Memento state){ mementoList.add(state); } public Memento get(int index){ return mementoList.get(index); }}
//
public class Originator { //这是一个要保存的状态 private String state = 90; //备忘录管理对象 private Caretaker c = new Caretaker(); public void setMemento(){ Memento memento = new c.getMemento(); state = memento.getState(); System.out.println("the state is " + state + "now"); } public }
阅读全文
0 0
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- 备忘录模式
- VMware 虚拟机下如何安装VMware tools
- Facebook平台应用散列密钥生成方法
- 『0014』
- linux常用命令(更新中)
- Fisher Vector(FV)原理
- 备忘录模式
- gradle入门
- LVS+keepalived+nginx实现手册
- 关于requestWindowFeature用法以及出现的问题
- linux忘记root密码解决
- Android studio升级到3.0.0版本使用Butter Knife框架报错处理
- typedef函数指针的用法(C++) (转载的http://blog.sina.com.cn/s/blog_5e71ee700100fo13.html)
- 时序图来演示servlet的生命周期
- java程序的执行顺序和赋值顺序