创建型模式(5): --单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。 结构型模式(7): --适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为模式(11): --模板方法模式、命令模式、迭代器模式、观察者模式、中介这模式、备忘录模式、解释器模式、状态模式、策 ...
分类:
编程语言 时间:
2017-09-11 13:39:57
阅读次数:
169
一、定义 不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 二、结构 备忘录模式中主要有三类角色: 发起人角色:记录当前时刻的内部状态,负责创建和恢复备忘录数据。 备忘录角色:负责存储发起人对象的内部状态,在进行恢复时提供给发起人需要的 ...
分类:
其他好文 时间:
2017-09-09 18:05:12
阅读次数:
178
代码实现 /** * 源发器类 * @author bzhx * 2017年3月15日 */ public class Emp { private String ename; private int age; private double salary; //备忘操作,并返回备忘录对象 public ...
分类:
其他好文 时间:
2017-09-05 13:58:26
阅读次数:
138
在不破坏对象的封装性的前提下,在对象之外捕获并保存该对象内部状态以便日后对象使用或者对象恢复到以前的某个状态。 上面代码可以看出Page缓存器内部缓存了每次请求回来的新闻数据,这样以后如果用户想回看某页新闻数据就不需要发送不必要的请求了。备忘录模式最主要的任务是对现有的数据或状态进行缓存,为将类某个 ...
分类:
其他好文 时间:
2017-09-01 13:38:16
阅读次数:
122
GoF中定义: “在不违反封装的原则下,获取一个对象的内部状态并保留在外部,让对象可以在日后恢复到原先保留时的状态。” 对于一些需要存储的数据,比如历史最高分 当与得分减分系统写入一个类时,违反了单一职责原则 最好是做一个SaveData的类单独存储或获取 而当使用一个单独的类时,又必须将数据pub ...
分类:
编程语言 时间:
2017-08-31 12:38:25
阅读次数:
161
一、引言 上篇博文中我们分享了访问者模式,访问者模式是把作用于数据结构上的操作封装到访问者类中,使得数据结构与操作分离。今天我们要学习的备忘录模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应行为),而备忘录模式保存的是发起人的状态(状态对应数据内部结构,如属性)。下面请看 ...
分类:
其他好文 时间:
2017-08-26 19:50:51
阅读次数:
154
相信每个人都有后悔的时候,但是人生并无后悔药,有些错误一旦发生就无法再挽回,有些事一旦错过就不会再重来,有些话一旦说出口也就不可能再收回,这就是人生。为了不让自己后悔,我们总是需要三思而后行。这里我们要学习一种可以在软件中实现后悔机制的设计模式—备忘录模式,它是软件中的“后悔药”。 ...
分类:
其他好文 时间:
2017-08-24 01:03:04
阅读次数:
127
备忘录模式(Memento Pattern)用来恢复一个对象的状态到以前的状态。 备忘录模式下属于行为模式的类别。 实现实例 在这个示例中,备忘录模式(Memento Pattern)使用三个操作者类。 Memento类中包含要恢复的对象的状态。 创建者在Memento对象中创建和存储状态,Care ...
分类:
其他好文 时间:
2017-08-11 10:42:14
阅读次数:
168
备注这是别人总结的本来想转载可惜不会怎么转载(感谢) 以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.htm ...
分类:
编程语言 时间:
2017-08-09 22:18:57
阅读次数:
209
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 类型:行为类 类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行 ...
分类:
其他好文 时间:
2017-08-09 18:06:17
阅读次数:
207