抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系...
分类:
其他好文 时间:
2014-05-27 01:17:23
阅读次数:
206
简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定哪一个产品类的实例。
工厂类是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。
优点:
外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。
缺点:
由于...
分类:
其他好文 时间:
2014-05-22 07:56:29
阅读次数:
166
创建模式:单件模式、工厂模式、抽象工厂模式、生成器模式、原型模式。结构模式:适配器模式、桥接模式、组成模式、装饰模式、外观模式、享元模式、代理模式。行为模式:中介者模式、命令模式、备忘录模式、状态模式、策略模式、解释器模式、迭代器模式、观察者模式、访问者模式、模板方法模式。第一类:单件模式(Sing...
分类:
其他好文 时间:
2014-05-22 02:24:18
阅读次数:
391
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
等等,如果你再仔细想想,各种各样的情况下都有各种各样的缺点(当然这么写也有优点的,至少简单嘛,如何设计没有最好,只有合适的),那么我们有没有其他方式来规避这些问题呢?其实我们需要一个对象时,除了自己new之外,还有就是从其他地方获取,我们完全可以把这些按钮的创建过程放到一起,客户端使用的时候直接获取就行了。
工厂模式通用类图如下:
三、适用场景及效果(优缺点)
没有工厂的时候,假如我们要做饭,需要用到火,创建火的同时发现需要用到木柴,还要创建一个锯来锯木柴......代码如...
分类:
其他好文 时间:
2014-05-20 14:17:41
阅读次数:
293
在面向对象的世界里,设计模式从来就没有最好最强的,各个模式从来就谁也不服谁,彼此明争暗斗,未曾善罢甘休。今天,连同简单工厂模式在内的24个设计模式齐聚中原,霎时间,乌云密布,杀气冲天,面向对象的世界里要迎来一场浩劫,血雨腥风,在所难免
在资格赛中,来自工厂家族的简单工厂模式首先被灭掉了,其致命的失误在于简单工厂模式根本不符合开放—封闭原则,因此惨遭灭门也是不足为怪的。然而让人欣...
分类:
其他好文 时间:
2014-05-18 07:21:54
阅读次数:
180
工厂模式是简单工厂的升级版,抽象工厂是工厂模式的升级版,简单工厂+抽象工厂是抽象工厂的升级版。知道了它们之间的宏观关系,下面我带它们从一次次蜕变了解它们为什么是这样的关系。...
分类:
其他好文 时间:
2014-05-18 03:56:50
阅读次数:
233