package memento; /** * 备忘录(用于存放状态的类) * @author Administrator * */ public class Memento { private String state; public Memento(String state){ this.state = state; } public String getState() { return state; } public void setState(String state) { this.state = state; } }
package memento; /** * 保存和读取备忘录的类 * @author Administrator * */ public class Creater { private Memento memento; /** * 保存备忘录 * @param memento */ public void saveMemento(Memento memento){ this.memento=memento; } /** * 读取存档 * @return */ public Memento readMemento(){ return this.memento; } }
package memento; /** * 发起人角色 负责创建备忘录对象将自己的内部状态存储起来 * @author Administrator * */ public class Originator { private String state; /** * 创建备忘录 * @param state * @return */ public Memento createMemento(){ return new Memento(state); } /** * 读取存档复制给state * @param memento */ public void restoreMemento(Memento memento){ this.state = memento.getState(); } public String getState() { return state; } public void setState(String state) { this.state = state; System.out.println("state is "+state); } }
package memento; /** * Client 客户端类 * @author Administrator * */ public class MementoMain { public static void main(String[] args) { Originator org = new Originator(); org.setState("ON"); Memento m = org.createMemento(); Creater c= new Creater(); c.saveMemento(m); org.setState("OFF"); org.restoreMemento(c.readMemento()); System.out.println(org.getState()); } }
相关推荐
java设计模式-备忘录模式源代码, 源码中为设计模式的工程源文件,已经测试过,没有问题。
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...
设计模式之备忘录模式的Java版本实现和UML类设计图
Java设计模式,备忘录模式的Demo,具体的思想与实现有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂
备忘录模式的示例代码和文档,学习备忘录模式的参考资料。
备忘录模式.rar备忘录模式.rar备忘录模式.rar
主要介绍了JAVA 备忘录模式的的相关资料,文中示例代码非常细致,供大家参考和学习,感兴趣的朋友可以了解下
主要介绍了JAVA设计模式之备忘录模式的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 备忘录模式java demo
主要为大家详细介绍了23种设计模式之java备忘录模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要帮助大家轻松掌握Java备忘录模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java常用设计模式-备忘录模式
JAVA-设计模式-行为型模式-备忘录模式
在备忘录模式里,一个备忘录是一个对象,它存储另一个对象(备忘录的原发器)在某个瞬间的内部状态。备忘的目的就是为了以后在需要的时候,可以将原发器对象的状态恢复(undo/rollback)到备忘录所保存的状态。 备忘...
通过实际例子明白备忘录模式,理解备忘录的原理,使用场景和特点等。
23个设计模式之一的备忘录模式-极客学院-java-课件代码,
介绍意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。主要解决所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在
Java 23种设计模式22备忘录模式
介绍备忘录模式的概念、特点、优缺点、适用场景和java代码简单实现