定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。
类型:创建类模式
类图:
抽象工厂模式与工厂方法模式的区别
抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也...
分类:
其他好文 时间:
2015-06-15 09:13:50
阅读次数:
84
前面说过,简单工厂模式是最基础的一种设计模式,那以工厂命名的设计模式就是23种设计模式中最多的一种,他们一脉相承,一步一步进化而来,这里就是其中的最后一种——抽象工厂模式(Abstract Factory),其是在工厂方法模式的基础上改进而来,如果没有弄明白工厂方法模式的同学请先观看《大话设计模式C++版——工厂方法模式》。
为什么会有抽象工厂模式?抽象工厂模式是简单工厂模式缺陷的终极解决方式么?NO,抽象工厂模式并不是为了解决简单工厂模式的缺陷而活着,它是因为有新的使命而诞生。 一个简单的例子,有...
分类:
编程语言 时间:
2015-06-14 09:32:31
阅读次数:
137
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
类型:创建类模式
类图:
工厂模式:
首先需要说一下工厂模式。工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。工厂模式是编程中经常用到的一种模式。它的主要优点有:
l 可以使代码结构清晰,有效地封装变化。在编程中,...
分类:
其他好文 时间:
2015-06-14 09:25:53
阅读次数:
113
简单工厂模式简单工厂可以根据输入的数据不同,调用不同的子类生产不同的产品实例。而返回值,是这些产品的接口类型或父类类型。关键词:抽象产品 抽象工厂模式,则在简单工厂模式的基础上进行了延伸,不仅有抽象产品,而且有抽象工厂。关键词:抽象工厂,抽象产品。 总结,抽象工厂模式,不仅实现了对产品的抽象管理,而...
分类:
其他好文 时间:
2015-06-13 21:39:09
阅读次数:
190
背景 ? ? 简单工厂、工厂方法模式,接着必须学习抽象工厂模式 1、使用意图? ? ? ? 扩展工厂方法模式 2、生活实例 ? ? 淘宝电影、猫眼电影都能为我们生成当天各种电影票 3、Java 例子(框架、JDK 、JEE) ...
分类:
其他好文 时间:
2015-06-13 15:49:53
阅读次数:
169
纠结了好几天,总算是搞懂了点抽象工厂和工厂方法模式的一些区别了。
两篇很好的文章:
http://blog.csdn.net/superbeck/article/details/4446177
http://blog.csdn.net/wyxhd2008/article/details/5597975
抽象工厂其实跟工厂方法模式差不多,都遵循开放--封闭原则,使用工厂接口创...
分类:
其他好文 时间:
2015-06-11 09:34:34
阅读次数:
123
设计模式分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
...
分类:
其他好文 时间:
2015-06-11 09:31:33
阅读次数:
142
参考实例:http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html
抽象工厂模式的缺点
不太容易扩展新的产品
如果需要给整个产品族添加一个新的产品,那么就需要修改抽象工厂,这样就会导致修改所有的工厂实现类。
===================
工厂 其实就是抽象出事物的共性或者相似之处,...
分类:
其他好文 时间:
2015-06-10 15:47:53
阅读次数:
126
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46440915
抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。
抽象工厂模式与工厂方法模式的最大区别就在于工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。
假设一个子系统需要一些产品对象,而这些产品又属于一个以上的产品等级结构。那么为了将消费这些产品对象的责任和创建这些产品对象的责...
分类:
其他好文 时间:
2015-06-10 14:13:02
阅读次数:
130
工厂模式概念:
实例化对象,用工厂方法代替new操作;
工厂模式包括工厂方法模式和抽象方法模式;
抽象工厂模式是工厂方法模式的扩展;
工厂模式的意图:
定义一个工厂来创建对象,但是让子类来决定哪些类需要被实例化;
工厂方法把实例化的工作推迟到子类中去实现;
什么情况下适合工厂模式?
有一组类似的对象需要创建;
在编码时不能预见需要创建哪种类的实例;
系统需要考虑...
分类:
其他好文 时间:
2015-06-07 15:52:39
阅读次数:
129