定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特 ...
分类:
其他好文 时间:
2017-09-14 14:51:23
阅读次数:
250
简单工厂模式 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。(不修改代码的话,是无法扩展的。 ) 工厂方法模式 工厂方法是针 对每一种产品提供一个工厂类 。通过不同的工厂实例来创建不同的产品实例。 (在同一等级结构中, 支持增加任意产品 。) 抽象工厂模式 抽象工 ...
分类:
编程语言 时间:
2017-09-09 15:21:46
阅读次数:
231
简单工厂模式 简单工厂模式不是23种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标,给参数1,生产惠普鼠标。 示例代码: 简单工厂的核心就是一个SimpleFactory类,他拥有必要的逻辑判断能力和所有产品的创建权利,我们只需要向把定 ...
分类:
编程语言 时间:
2017-09-06 10:07:31
阅读次数:
190
简单工厂不属于23种GOF设计模式,但是也是一种比较常见的设计模式 特点:有一个工厂类。负责依据传入的参数,生成对应的具体产品对象,也就是说通过工厂类对创建对象做了统一的管理。 优点:产品使用者不需要关心产品类的创建过程,与具体产品的实现类达到解耦的效果; 缺点:违背"开放--封闭"原则(OCP), ...
分类:
其他好文 时间:
2017-09-03 21:09:08
阅读次数:
199
这篇文章介绍Java设计模式中的工厂模式,工厂模式抽象了对象创建的具体细节,创建的时候只需要用特定函数封装特定接口的创建细节。 主要举几个例子来说明: 一、简单工厂模式 有一个Cat 和 Dog类,都实现了Animals接口,重写了 eat方法 同时也有CatFactory 和 DogFactory ...
分类:
编程语言 时间:
2017-09-02 18:07:04
阅读次数:
164
简单工厂模式是由一个方法来决定到底要创建哪个类的实例,而这些实例经常都拥有相同的接口。这种模式主要用在所实例化的类型在编译期并不能确定,而是在执行期决定的情况。 说的通俗点,就像公司茶水间的饮料机,要咖啡还是牛奶取决于你按哪个按钮。 由一个工厂对象决定创建某一种产品对象类的实例,主要用来创建同一类对 ...
分类:
其他好文 时间:
2017-09-01 09:48:31
阅读次数:
202
工厂模式是最常用的设计模式之一,用好了,代码优雅,可维护性高,对系统设计会上一个台阶 为什么这么说,因为工厂模式可以牵扯出抽象工厂模式,也有大家都会聊到的简单工厂模式 我们要了解一点,23中设计模式中,不包含简单工厂模式,之所以大家会去聊这个,四个字,渐进明细 通过对简单工厂模式的了解,我们引入工厂 ...
分类:
其他好文 时间:
2017-08-30 23:49:38
阅读次数:
366
在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录 ...
分类:
编程语言 时间:
2017-08-29 21:41:27
阅读次数:
304
通俗理解: 简单工厂,顾名思义,就是简单的一个工厂。我们想想现实生活中的“简单”工厂,比如易拉罐工厂,一个易拉罐工厂,它可能会生产出百事可乐,雪碧,加多宝等等等等的易拉罐,但我们忽略其外观(属性),那么这些产品的本质就是易拉罐而已,也就是说,它们有一个共同的父类。假设我,是百事可乐易拉罐生产负责人, ...
分类:
其他好文 时间:
2017-08-29 14:28:51
阅读次数:
139
工厂模式就是定义一个创建对象的接口,让子类决定实例化哪一个类; 如:我们定义了两个类都继承自BaseCalss 现在我希望可以提供一个方法可以帮助我们去实例化这两个类,于是: 这下,我就可以选择性的去实例化我们需要的类了 这个只是简单工厂很简单的一个思路而已 ...
分类:
其他好文 时间:
2017-08-29 12:38:42
阅读次数:
119