简单工厂模式(Simple Factory):简单工厂模式又叫静态工厂模式,顾名思义,通过一个具体的工厂类,在该工厂类中定义返回值为不同实例对象的静态方法,来获得各种具体的实例对象。 工厂方法模式(Factory Method):建立一个抽象工厂,其不同的工厂实例用来创建不同的产品实例对象(单个产品 ...
分类:
其他好文 时间:
2016-04-29 22:04:40
阅读次数:
276
1,简单工厂模式的分类和使用场景:
(1)简单工厂模式一般分为:普通简单工厂,多方法简单工厂,静态方法简单工厂
(2)使用场景:
总体来说,工厂模式适合,凡是出现了大量的产品需要创建,并且具有共同的接口时,
可以通过工厂方法模式进行创建,在以下的三种模式中,第一种如果传入字符串有误,不能
正确创建对象,第三种相对于第二...
分类:
编程语言 时间:
2016-04-29 18:44:36
阅读次数:
177
由于在使用泛型的时候,将会擦除类型参数,而只保留原始类型。所以在使用泛型时,我们不能使用new T(),也不能使用instanceof, 因为这两类操作要知道确切的类型。此问题的解决方案有三种(设计模式的使用):简单工厂(最简单),工厂方法(最灵活),模板方法(最简捷)。
1.简单工厂
在此方法中,将类型作为参数,以一个万能的工厂类(其中有一个返回具体类型类的实例的泛型方法)用类的newInst...
分类:
其他好文 时间:
2016-04-29 18:28:13
阅读次数:
123
Java设计模式之简单工厂模式近来在学习Java的设计模式,一直觉得设计模式很难,所以一直没有去接触,一则是工作比较忙没有闲工夫去学习,二来是因为自己比较懒所以也懒得动,幸亏今天在公司还挺闲的,所以找了一本书来学习下Java的设计模式。
简单工厂的定义
应用简单工厂来解决问题的思路
简单工厂的结构和说明
简单工厂代码
使用简单工厂重写示例
模式讲解
简单工厂中方法的写法
简单工厂的优缺点
思考简单工...
分类:
编程语言 时间:
2016-04-29 18:18:27
阅读次数:
244
工厂模式三部曲:简单工厂模式 工厂模式三部曲:工厂方法模式 前言 这是工厂模式三部曲中的最后一篇了,在这篇文章中将会讲述抽象工厂模式,抽象工厂模式正如其名字一样,非常抽象。但是抽象工厂模式的功能却十分强大,对抽象工厂的利用也非常好。 这篇文章中会像本系列第一篇一样,给出普通实现方式和使用了反射机制的 ...
分类:
其他好文 时间:
2016-04-28 09:23:34
阅读次数:
294
前言 紧接着上一篇文章开始写,这是本系列中的第二篇文章了,这篇文章主要讲一下工厂方法模式。在最后一篇抽象工厂模式的文章中,将会对这三篇文章进行一次总结。 这篇文章中并没有给出反射机制实现的代码,主要是因为工厂方法模式就是为了解决简单工厂模式的一些缺点,然而使用了反射机制的简单工厂模式已经不具备这些缺 ...
分类:
其他好文 时间:
2016-04-27 09:24:20
阅读次数:
220
六个创建型模式
简单工厂:
问题: Sunny软件公司欲基于Java语言开发一套图表库,该图表库可以为应用系统提供各种不同外观的图表,例如柱状图、饼状图、折线图等。Sunny软件公司图表库设计人员希望为应用系统开发人员提供一套灵活易用的图表库,而且可以较为方便地对图表库进行扩展,以便能够在将来增加一些新类型的图表。
//抽象图表接口:抽象产品类
i...
分类:
其他好文 时间:
2016-04-26 22:11:48
阅读次数:
351
由于在使用泛型的时候,将会擦除类型参数,而只保留原始类型。所以在使用泛型时,我们不能使用new T(),也不能使用instanceof, 因为这两类操作要知道确切的类型。此问题的解决方案有三种(设计模式的使用):简单工厂(最简单),工厂方法(最灵活),模板方法(最简捷)。
1.简单工厂
在此方法中,将类型作为参数,以一个万能的工厂类(其中有一个返回具体类型类的实例的泛型方法)用类的newInst...
分类:
其他好文 时间:
2016-04-26 20:47:23
阅读次数:
98
Java设计模式之简单工厂模式近来在学习Java的设计模式,一直觉得设计模式很难,所以一直没有去接触,一则是工作比较忙没有闲工夫去学习,二来是因为自己比较懒所以也懒得动,幸亏今天在公司还挺闲的,所以找了一本书来学习下Java的设计模式。
简单工厂的定义
应用简单工厂来解决问题的思路
简单工厂的结构和说明
简单工厂代码
使用简单工厂重写示例
模式讲解
简单工厂中方法的写法
简单工厂的优缺点
思考简单工...
分类:
编程语言 时间:
2016-04-26 20:33:34
阅读次数:
197
工厂模式代码模型 step1: 构造 抽象的业务逻辑接口 step2: 具体的实现类一 step3: 具体的实现类二 step4: 创建工厂类和实现类 step5: 测试: 简单工厂模式和工厂模式的区别: 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类 ...
分类:
其他好文 时间:
2016-04-26 15:53:00
阅读次数:
119