工厂方法模式(Factory Method Pattern)又叫虚拟构造函数(Virtual Constructor)模式或多态性工厂(Polymorphic Factory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建性工作推迟到子类中。 工厂模式又分为简单工厂、工厂方法和抽象工厂模式。
工厂方法模式,英文原话为:Define an interfac...
分类:
其他好文 时间:
2015-08-13 22:17:54
阅读次数:
145
1.特点:当工厂方法无法满足多系列问题时,再重构为抽象工厂。2.概念:抽象工厂模式为一个产品家族提供了统一的创建接口。当需要这个产品家族的某一系列的时候,可以从抽象工厂中选出相对应的系列来创建一个具体的工厂类别。3.类图:4.程序实现:/// /// 抽象工厂类 /// pub...
分类:
其他好文 时间:
2015-08-13 21:45:05
阅读次数:
110
场景问题
举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。
事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。
同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成...
分类:
其他好文 时间:
2015-08-12 14:39:52
阅读次数:
124
设计模式之--抽象工厂模式1,定义:提供一个创建一系列相关或者相互依赖对象的接口,而无需制定它们具体的类;2,下面是抽象工厂模式的结构图:3,抽象工厂模式的实现代码:1),结构图: 2),代码入口类Main.class:public class Main { public static voi...
分类:
其他好文 时间:
2015-08-11 11:44:08
阅读次数:
121
抽象工厂模式特点 抽象工厂模式与工厂模式最大的区别是每个单独的产品是一个工厂模式,而多个不同产品交互则是抽象工厂模式,抽象工厂模式通常要运用工厂模式的方法。通常,工厂模式的所有产品的创建都放在这个工...
分类:
编程语言 时间:
2015-08-09 15:44:09
阅读次数:
146
前面介绍了简单工厂模式和工厂方法模式,前面两种模式都适用于只有一种产品等级结构的情形。也即只有一个抽象的产品接口public interface Product {}的情况。例如一个水果农场,只需一个抽象的水果接口作为具体的产品抽象即可。而抽象工厂模式适用于有多个产品等级结构的情形,例如该农场扩大规...
分类:
其他好文 时间:
2015-08-09 07:07:59
阅读次数:
94
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(A...
分类:
编程语言 时间:
2015-08-06 20:05:26
阅读次数:
124
一、文章来由一天看完 hf设计模式 中的工厂模式,略微还有点消化不了,于是打算好好探究一下。其实不仅仅是这两个模式之间容易混淆,他们各自的定义也是挺绕的,下面我就仔细回过头翻书+查阅资料,重新捋一捋,研究一下这两个“工厂”。同时还是保持一个开放的心态,设计模式博大精深,很难一文以蔽之,于是《xx小览》系列文章又添新作。Ps. 鉴于类容过长,我分成两部分来写,第一部分主要是自己对于看 hf设计模式 的...
分类:
其他好文 时间:
2015-08-06 11:11:35
阅读次数:
91
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(A...
分类:
编程语言 时间:
2015-08-03 14:22:36
阅读次数:
156
一、概念
抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么。
二、模式结构图
三、例子
class ClothesFactory
{
public:
virtual Ups makeUps() = 0;
virtual Downs makeDowns() = 0;
};
class SpringClothesFactory...
分类:
其他好文 时间:
2015-08-03 11:38:25
阅读次数:
106