1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建 ...
分类:
其他好文 时间:
2017-08-06 12:50:39
阅读次数:
181
1、模式定义 迭代器模式(Iterator Pattern) :提供一种方法来訪问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。 2、模式结构 迭代器模式包括例如以下角色: Iterator: 抽象迭代器 ConcreteIterator: 详 ...
分类:
其他好文 时间:
2017-08-06 12:49:04
阅读次数:
124
迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 聚集和JAVA聚集 多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。聚集依 ...
分类:
编程语言 时间:
2017-08-05 00:23:25
阅读次数:
250
在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常 ...
分类:
编程语言 时间:
2017-08-05 00:14:59
阅读次数:
229
简介:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 目的: 总结:使用Iterator避免二次迭代 组成: 1,举例 LinkedList HashSet 2,Main 3,Result ...
分类:
其他好文 时间:
2017-07-27 20:29:42
阅读次数:
170
Python Imaging Library为您的python程序添加图像处理能力。这个库提供广泛的文件格式支持、高效的内部表示和相当强大的图像处理能力。 核心图像库是为快速访问几种基本像素格式图像设计的。它能为一般的图像处理工具提供一个可靠的基础。 这个Pythonic library可以 装载和 ...
分类:
编程语言 时间:
2017-07-24 19:43:07
阅读次数:
3552
1. 如果使用READ TABLE语句来读取内部表数据,而不是简单看返回值判断是否存在, 那么在使用READ TABLE语句之前,一定要记得使用CLEAR语句清空内部表的工作区。 2. READ TABLE itab WITH KEY = v BINARY SEARCH. 使用READ TABLE语... ...
分类:
其他好文 时间:
2017-07-13 17:15:24
阅读次数:
134
设计模式之建造者设计模式(也叫生成器模式) 建造者模式就是将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 1:使用建造者模式的话,它封装了一个产品的构造过程,并且允许按照预定的步骤构造产品。同时,向客户端隐藏了产品的内部表现 2:一般产品类和建造者类是比较稳定的,因此,将主 ...
分类:
其他好文 时间:
2017-07-01 17:26:05
阅读次数:
137
作用 查找类的字节码文件,并构造出类在java虚拟机内部表示对象的组件。 步骤 全盘负责双亲委托机制 java.lang.Class 类描述对象 类文件被装载解析后,在JVM内部将拥有一个对应的Java.lang.Class类描述对象,该类的实例都拥有指向这个类描述对象的引用,而类描述对象又拥有指向 ...
分类:
其他好文 时间:
2017-06-30 17:11:34
阅读次数:
230
一.数值数据类型PHP中,数字或数值数据以及数学函数的使用很简单。基本来说,要处理两种数据类型:浮点数和整数。浮点数和整数值的内部表示分别是C数据类型double和int。类似于C,PHP中这些数据类型遵循同样的一组规则。PHP是一种松散类型的脚本语言,变量可以根据计算的需求改..
分类:
Web程序 时间:
2017-06-15 16:32:45
阅读次数:
257