在上一篇的工厂方法模式中,通过一个公用的类对其他具有相同特性(实现相同接口或继承同一父类)的类的对象进行创建。随之带来的问题在于:当新定义了一个具有相同特性的类时,需要修改工厂类。这与设计模式中的开闭原则有些违背。因此,通过抽象工厂模式:创建多个工厂类而不是一个工厂类,一旦需要创建新的类对象,只需增...
分类:
其他好文 时间:
2014-05-26 13:49:47
阅读次数:
218
工厂方法模式适合于对实现了同一接口或继承了同一父类的一些类进行实例的创建。一般是通过定义一个工厂类,并在其方法中实现对具有上述特点的类对象的创建。根据具体产生类对象的方法定义形式,又可以将其分为普通工厂方法模式、多个工厂方法模式和静态工厂方法模式。一、普通工厂方法模式:常见的经典写法如下(以发送邮件...
分类:
其他好文 时间:
2014-05-22 14:26:03
阅读次数:
236
1. 为什么要用接口2. 工厂方法模式1. 为什么要用接口 之前的打印机程序,
open、close、print对于惠普、佳能实际上应该都是不同的, 不同的打印机, 开机、关机、打印都应该不同
所以更靠谱的是将Printer定义为interface类型1 interface Printer{2 .....
分类:
其他好文 时间:
2014-05-22 04:50:04
阅读次数:
228
1:第 1 章 策略模式【STRATEGY PATTERN】
2:第 2 章 代理模式【PROXY PATTERN】
3:第 3 章 单例模式【SINGLETON PATTERN】
4:第 4 章 多例模式【MULTITION PATTERN】运行源码
5:第 5 章 工厂方法模式【FACTORY METHOD PATTERN】运行源码
6:第 6 章 抽象工厂模式【ABSTRACT F...
分类:
Web程序 时间:
2014-05-21 16:32:23
阅读次数:
429
工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。
由简单工厂模式的演化及区别:
简单工厂模式最大的优点是工厂类中包含了必要的逻辑判断,根据客户端的选择动态的实例化
相关的类,对于客户端来说去除了对具体产品的依赖。但是,当我们需要给工厂模式增加功能时,我们需要在工厂类的方法里添加“case"语句,这就需要修...
分类:
其他好文 时间:
2014-05-21 16:14:07
阅读次数:
224
简单工厂模式及实例前言工大有许多同学是做java的,大家都知道java最大的优点是它的完全OO化和它在多年的发展过程中吸收和总结了许多先进的框架与模式,其中工厂模式就是最常用的模式之一。下面我想将我在学习和实践过程中对工厂模式的认识与了解介绍给大家。由于笔者能力限制,在实践中也没参与过什么大的项目,...
分类:
其他好文 时间:
2014-05-21 12:03:46
阅读次数:
277
工厂方法模式/************************************************************************设计模式工厂方法模式在简单工厂里,工厂类的职责是根据不同的输入去实例化不同的类对象(实例化不同类对象的代码是在一个工厂类中),作为客户端来说,...
分类:
其他好文 时间:
2014-05-20 08:00:33
阅读次数:
230
工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是改工厂类的,而现在是修改客户端。代码如下:package
xiao;class LeiFeng{ public void s...
分类:
其他好文 时间:
2014-05-18 19:15:50
阅读次数:
249
在网上看到一篇总结的比较好的文章,就借鉴下来共享:
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
类型:创建类模式
类图:
工厂方法模式代码
[java] view
plaincopy
interface IProduct {
public void...
分类:
其他好文 时间:
2014-05-18 04:04:00
阅读次数:
293
设计模式被分成了三种类型,这次来说一下创建型中的工厂家族(简单工厂方法,工厂方法模式,抽象工厂)。通过了解,三者之间的比较来加深对工厂家族的了解。
简单工厂: 工厂类中有必要的逻辑判断,根据客户端的选择可以动态的实例化相关类.去除了与具体产品的依赖。
工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪个类.使得一个类的实例化延迟到其子类。
抽象工厂:提供创建一系列相关或互相依赖对象的接口,而无需指定他们具体的类。...
分类:
其他好文 时间:
2014-05-18 03:42:24
阅读次数:
343