抽象工厂(abstractFactory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体类。适用场合:1.一个系统要独立于它的产品的创建、组合和表示时。2.一个系统要由多个产品系列中的一个来配置时。3.当你强调一系列相关的产品对象的设计以便进行联合使用时。4.当你提供一个产品类库...
分类:
其他好文 时间:
2014-07-24 22:25:42
阅读次数:
206
1.定义为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 2.适用场景1.一个系统要独立于它的产品创建、组合和表示。2.一个系统要由多个产品系列中的一个来配置。3.当你要强调一系列相关的产品对象的设计以便进行联合使用。4.当你提供一个产品类库,而只想显示它们的接口而不是实现。....
分类:
其他好文 时间:
2014-07-24 21:54:12
阅读次数:
212
泛型类定义的泛型,在整个类中有效。如果被方法使用,那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。
为了让不同方法可以操作不同类型,而且类型还不确定。那么可以将泛型定义在方法上。
特殊之处:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。...
分类:
其他好文 时间:
2014-07-20 23:37:00
阅读次数:
369
设计模式中的里氏代换原则Table of Contents1 里氏代换原则 2 模式中的里氏代换原则 2.1 策略模代 2.2 合成模式 2.3 代理模式 3 如何继承 3.1 不要从具体类继承 3.2 避免错误继承 1 里氏代换原则从开-闭原则中可以看出来面向对象的重要原则是创建抽象化,并从抽象化...
分类:
其他好文 时间:
2014-07-19 22:36:45
阅读次数:
219
数组为什么特殊?
Java中大量其他的方式可以持有对象,那么,到底是什么使数组变得与众不同呢?
数组与其他种类的容器之间的区别有三方面:
效率
类型
保存基本类型的能力
与众不同的原因?
泛型之前:
在泛型之前,其他的容器类在处理对象时,都将它们是做没有任何具体类型。也就是说,
它们将这些对象都当做Java中所有类的根类Object处理。数组之所以优于泛型之前的容器,...
分类:
其他好文 时间:
2014-07-19 02:47:16
阅读次数:
206
一:深入泛型使用。主要是父类和子类存在泛型的demo/** * 父类为泛型类* @author 尚晓飞* @date 2014-7-15 下午7:31:25 * * * 父类和子类的泛型。* 【泛型的具体声明】* (1)子类直接声明具体类型* (2)使用时指定具体类型(new 对象时)* (3)子类...
分类:
编程语言 时间:
2014-07-16 18:14:01
阅读次数:
242
抽象工厂模式比工厂模式具有更高层次的抽象性。当要返回一系列相关类中的某一个,而每个类都能根据需要返回不同的对象时,可以选择这种模式。直接进入示例。示例描述:完成花园的规划,多种花园种类,每个里面多种植物 编写一个基类Garden,Garden就是抽象工厂。它定义了具体类中的方法,并返回一系列相...
分类:
其他好文 时间:
2014-07-13 10:47:43
阅读次数:
207
多态就是指程序中定义 的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该 引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序....
分类:
编程语言 时间:
2014-07-07 08:36:15
阅读次数:
259
本文承接上一篇文章《Java总结篇系列:Java多线程(一)》。四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join(...
分类:
编程语言 时间:
2014-07-03 19:02:54
阅读次数:
332
1.引言BindingSource组件是数据源和控件间的一座桥,同时提供了大量的API和Event供我们使用。使用这些API我们可以将Code与各种具体类型数据源进行解耦;使用这些Event我们可以洞察数据的变化。2.简单绑定 DataTable myTable = myTableAdapter.G...
分类:
其他好文 时间:
2014-07-03 11:59:29
阅读次数:
290