- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 设计模式学习笔记--访问者(Visitor)模式
访问者模式的目的是封装一些施加于某种数据元素结构之上的操作。访问者模式适用于数据结构相对固定的系统,它把数据结构和作用于数据结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。数据结构的每一个节点,都可以接受一个访问者的调用,此节点向访问者对象传入节点对象,而访问者对象则反过来执行节点对象的操作。这样的过程叫做双重分派。节点调用访问者,将它自己传入,访问者则将某算法针对此节点来执行。双重分派意味着施加于节点之上的操作是基于访问者和节点本身的数据类型,而不仅仅是其中的一者。
2014-10-28 15:10:48 1314
原创 设计模式学习笔记--备忘录(Mamento)模式
备忘录模式(Memento Pattern),又叫快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。备忘录对象是一个用来存储另一个对象内部状态的快照的对象。备忘录模式的用意,是在不破坏封装(enscapsolution)的条件下,将另一个对象的状态捕捉(capture)住,并外部(Externalize)化,存储起来,从来可以在将来合适的时候,把这个对象还原到存储起来的状态。
2014-10-17 17:20:57 1190
原创 设计模式学习笔记--状态(State)模式
状态模式和策略模式容易混淆。状态模式从结构图、示例性演示代码来看,都和策略模式一致,他们最大的区别,是内涵不同。策略模式,是对一种业务场景,多种算法的实现,比如促销 --》多买多折促销、满减促销;状态模式,是对一种业务场景,多种状态的封装,比如在对于TCP协议,对于每种状态都封装一个具体状态类。
2014-10-15 15:53:19 1106
原创 JDK框架简析--java.util包中的工具类库
在本节中,简析java.util包所包含的工具类库,主要是集合相关的类库,其次还有正则、压缩解压、并发、日期时间等工具类。
2014-10-14 13:59:17 5532 1
原创 设计模式学习笔记--迭代(Iterator)模式
首先要说,关于迭代模式,是和Java中的聚集密切相关的。体现的是“开-闭”原则,强调的是封装变化的思想。迭代器是在JDK2-5时代的聚集遍历模式,从JKD5开始,对聚集的遍历,推崇for(E e:Es)的形式,更少的变量,更不易出错,迭代器是有点过时了,所以我们学习迭代模式,是为了开阔一下视野,理解其思想。
2014-10-14 12:03:03 1065
编译过的hadoop-core-1.0.4.jar,可以在本地模拟MapReduce
2014-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人