一、建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的好处就是使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。 指挥者这个类用来控制建造过程,也用来隔离用户与建造...
分类:
其他好文 时间:
2015-09-19 00:51:44
阅读次数:
266
一、创建型模式1. 抽象工厂模式(Abstract Factory)客户类和工厂类分开。消费者任何时候需要某套产品集合时,只需向抽象工厂请求即可。抽象工厂会再向具体的工厂生产出符合产品集规格的产品2. 建造模式(Builder)将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同...
分类:
其他好文 时间:
2015-09-17 15:11:49
阅读次数:
165
webkit笔记,主要来自 朱永盛 《WebKit技术内幕》 学习笔记,转载就注明原著,该书是国内仅有的Webkit内核的书籍,学习的好导师,推荐有兴趣的朋友可以购买Webkit渲染过程包括很多数据和模块 数据:网页内容,DOM树,内部表示,图像 模块:HTML解释器,CSS解释器,JavaScri...
分类:
Web程序 时间:
2015-09-10 21:00:29
阅读次数:
156
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。Demo1: abstract class Iterator { public abstract object First(); public abstra...
分类:
其他好文 时间:
2015-09-09 01:01:22
阅读次数:
181
建造者模式(Builder),又叫生成器模式。建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。 建造者模式将一个复杂对象....
分类:
其他好文 时间:
2015-09-08 18:06:51
阅读次数:
171
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。同时,你需要对聚集有多重方式遍历时们可以考虑用迭代器模式。 实际上,到目前为止,迭代器的实用...
分类:
其他好文 时间:
2015-09-02 11:56:07
阅读次数:
130
建造者模式(Builder Pattern):将一个复杂对象(产品)的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。也被称为生成器模式。
建造者模式是复杂对象的组装和创建,是一种对象创建型模式,满足依赖倒转原则(细节依赖于抽象,而非抽象依赖于细节)。假设一个复杂的对象可以看做是一个产品的话,那么该对象的方法(或称内部表象)就对应了产品的零件,通过建造者模式,客户不需要知道建造的具体细节...
分类:
其他好文 时间:
2015-08-31 17:26:25
阅读次数:
143
类型转换hive原子数据类型可以进行隐式数据类型转换,如果某个表达式使用INT,那么TINYINT会转化为INT,hive不会进行反向转换,除非使用cast才操作。
数据类型转化规则:
任何整数类型都会转换为范围更广的类型。
所有整数类型、FLOAT、STRING类型都能隐式转换为double类型。
TINYINT、SM...
分类:
其他好文 时间:
2015-08-30 11:28:43
阅读次数:
167
建造者模式是对象的创建模式,可以将一个产品的内部表现与产品的生产过程分隔开,从而可以使一个建造过程生成具有不同内部表象的产品。 1 //产品类 2 class Product{ 3 //产品的内部表象 4 private String part1; 5 private Str...
分类:
其他好文 时间:
2015-08-29 23:04:38
阅读次数:
194
迭代子(Iterator)模式又叫游标模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象。迭代子模式涉及到以下几个角色:抽象迭代子(Iterator)角色:此抽象角色定义出遍历元素所需的接口。具体迭代子(ConcreteIterator)角色:此角色实现了Ite...
分类:
其他好文 时间:
2015-08-27 22:43:25
阅读次数:
131