java 备忘录模式
来源:互联网 发布:mac dock栏怎么透明 编辑:程序博客网 时间:2024/05/06 00:47
做做笔记吧....
/** * 发起者 * @author zhulin * */public class Originator {private String state;//状态public String getState() {return state;}public void setState(String state) {this.state = state;}//单例创建一个备忘录public Mementor createMementor() {return new Mementor(this.getState());}//回到某个备忘录中public void rollBackState(Mementor mementor) {this.setState(mementor.getState());}}/** * 备忘录者 * @author zhulin * */public class Mementor {private String state;//保存的是发起者的状态public Mementor(String state) {this.setState(state);}public String getState() {return state;}public void setState(String state) {this.state = state;}}/** * 备忘录管理者 * @author zhulin * */public class Caretaker {private Mementor mementor;public Mementor getMementor() {return mementor;}public void setMementor(Mementor mementor) {this.mementor = mementor;}}public class Test {/** * @param args */public static void main(String[] args) {Originator originator = new Originator();originator.setState("我存在过去...");// 保存备忘录Caretaker caretaker = new Caretaker();caretaker.setMementor(originator.createMementor());// 重新设置状态originator.setState("我存在当前....");System.out.println(originator.getState());// 回滚状态System.out.println("我要回到过去!!!!");originator.rollBackState(caretaker.getMementor());System.out.println(originator.getState());System.out.println("Yes 我回到过去了!!");}}
- Java备忘录模式
- 备忘录模式(Java)
- java备忘录模式
- java Memento(备忘录模式)
- java 备忘录模式
- java 备忘录模式
- java 备忘录模式
- Java备忘录模式(Memento)
- java备忘录模式
- java备忘录模式实例
- java备忘录模式
- java备忘录模式
- JAVA -备忘录设计模式
- Java 备忘录模式
- Java备忘录模式
- java之备忘录模式
- Java备忘录模式
- 备忘录模式(java实现)
- rpm
- Linux 常用命令
- 提升Oracle APEX应用程序的性能
- JAVA继承知识小结
- Silverlight之OOB模式下的一些问题与解答
- java 备忘录模式
- git tag
- 【ios 网络篇 2】 下载模块 -- 业务层
- ORA-16191: Primary log shipping client not logged on standby
- hadoop hive执行count(*)提示OutOfMemoryError: Java heap space
- Translate、Scale、Alpha、Rotate
- java写入字符串到文件
- TQ2440简单的按键驱动程序
- la 2995 Image is everything