1,需求,为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类,简而言之对不同客户需求,生产出不同的产品
2,具体demo类图,后面进行说明
3,具体代码:
//抽象工厂步骤
// 消费者不固定,工程不固定(工厂根据消费者动作)
// 实现消费者抽象类基类,消费者派生的实现,实例化就是消费者
// 操作的抽象基类,实现派生类各种操作,实例化的操作
// 工厂抽象类,...
分类:
其他好文 时间:
2014-12-15 09:08:06
阅读次数:
142
设计模式主要分三个类型:创建型、结构型和行为型。
其中创建型有:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类...
分类:
其他好文 时间:
2014-12-10 12:37:43
阅读次数:
201
所谓面向抽象编程是指当设计某种重要的类时,不让该类面向具体的类,而是面向抽象类,及所设计类中的重要数据是抽象类声明的对象,而不是具体类声明的对象。就是利用abstract来设计实现用户需求。比如:我们有一个Circle圆类,计算其面积。123456789publicclassCircleextend...
分类:
编程语言 时间:
2014-12-09 23:03:17
阅读次数:
573
[java]view plaincopy/*//泛型方法和静态方法泛型泛型类定义的泛型在整个类中有效如果被方法使用那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定为了让不同方法可以操作不同类型而且类型还不确定那么可以将泛型定义在方法上静态方法泛型:静态方法不可以访问类上定义的泛型如...
分类:
编程语言 时间:
2014-12-04 15:33:39
阅读次数:
193
监听器存在以下对象监听者:XxxxxListener - 所的监听者是的接口。被监听者 :任意对象都可以成为被监听者 - 早已经存在。监听到的事件:XxxxEvent- 永远是一个具体类,用来放监听到的数据 里面都有一个方法叫getSource() – 返回的是监听到对象在Javaweb中存在...
分类:
其他好文 时间:
2014-12-01 22:15:33
阅读次数:
218
ClassLoader是用来处理类加载的类,它管理着具体类的运行时上下文。 classloader是通过分层的关联方式来管理运行中使用的类,不同的classloader中管理的类是不相同的,或者即便两个类毫无二致(除了路径)也是不同的两个类,通俗的说就是,不同的类加载器加载的,即使是同一个类,也是不同的。所以,通过classloader的限制,我们可以建立不同的package路径以区别不同的类。那...
分类:
编程语言 时间:
2014-11-30 12:35:26
阅读次数:
247
最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有的...
分类:
其他好文 时间:
2014-11-28 17:31:48
阅读次数:
201
一:DDXDDX(Dialog Data Exchange,DDX)对话框数据交换是用来在CDialog派生类中创建成员变量,并使之与界面模板上的控件相关联。DDX有两个类别:控件和值。DDX值变量是包含一个具体控件的值的成员变量。用于生命成员变量的具体C++类型取决于控件的类型。DDX变量(控件变...
分类:
其他好文 时间:
2014-11-27 20:21:47
阅读次数:
193
在前一章节我们讲到了简单工厂模式,它的已入确实为我们的代码增添了灵活性、可继续。那么为什么在还有工厂方法模式呢?
什么是工厂方法模式呢?定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法使实例化延迟到子类中。简单点说就是为每一个具体类创建一个工厂类(此类是继承抽象工厂类)。那么我们在客户端时候,直接用对应的工厂类创建实例。
用简单工厂模式,我们如果需要添加行的计...
分类:
其他好文 时间:
2014-11-25 10:53:05
阅读次数:
210
今天主要在学习了泛型和程序集以及一些细碎的知识的运用。下面我就把今天所学的总结一下。理论:泛型:* 英文名字是Generic,可以让多个类型共享一组代码,泛型允许我们声明类型参数化,可以用不同的类型进行实例化,也就是可以用类型占位符,创建具体类型值真实的概念。* C#中提供了五种泛型,分别是:类、结...