简单工厂模式解释:
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
简单工厂模式的UML图:
简单工厂模式中包含的角色及其相应的职责如下:
...
分类:
其他好文 时间:
2016-06-12 02:05:36
阅读次数:
178
简单工厂模式:①抽象基类:类中定义抽象一些方法,用以在子类中实现②继承自抽象基类的子类:实现基类中的抽象方法③工厂类:用以实例化对象 看完文章再回头来看下这张图,效果会比较好 采用封装方式 <?php class Calc{ /** * 计算结果 * * @param int|float $num1 ...
分类:
Web程序 时间:
2016-06-11 18:38:47
阅读次数:
148
简单工厂模式:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例; 工厂方法模式:定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口; 抽象工厂模式 ...
分类:
其他好文 时间:
2016-06-09 14:38:29
阅读次数:
155
简单工厂模式就是由一个工厂对象(Factory)决定创建出哪一种产品类的实例。 需求:模拟一个计算器类 首先定义一个抽象操作符类 继承抽象类 实现一个数字相加的抽象方法: 继承抽象类 实现一个数字相减的抽象方法: 提供一个工厂类,根据操作符去实例化某个计算实例,这里得到的AbsOperation实际 ...
分类:
其他好文 时间:
2016-06-08 00:18:07
阅读次数:
202
本周结束了JAVASE的学习,在最后天学习了设计模式,工厂模式,单例模式,原型模式。如何看类图?类图里的多种关系,泛化关系,实现关系,聚合关系,组合关系,关联关系和依赖关系设计模式的多种原则性的要求,开闭原则和依赖倒转原则等;工厂模式和单例模式,运用的较多,简单工厂模式,工厂方法模式,抽象工厂方法; ...
分类:
其他好文 时间:
2016-06-06 23:19:22
阅读次数:
116
1、引言 工厂模式可以分为类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这种模式从上到下逐步抽象,并且更具一般性,且通常将简单工厂模式看为工厂方法模式的一种特例,两者归为一类。 2、区别 ...
分类:
编程语言 时间:
2016-06-06 16:42:01
阅读次数:
219
设计模式(Design
pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例...
工厂要解决的问题就是对象的创建问题。 对象创建有以下几个问题: 1、对象与对象之间的引用,都是用NEW来完成。这是一个多对多的关系,后期如果某一个对象有变化,就需要找到所有引用过该对象的类进行修改。这是一个复杂的工作。 2、对象与对象之间直接引用,就是一种强耦合的关系。当我们增加一种对象(产品),或 ...
分类:
其他好文 时间:
2016-05-29 13:39:54
阅读次数:
124
1.创建抽象工厂 2.创建工厂 3. 创建商品接口 4.实现商品接口的商品 4.测试工厂模式 5.变种 1)、简单工厂模式 与上述的工厂模式的区别,上述工厂模式继承一个抽象类,实现抽象类的方法,来创建商品对象,简单工厂模式继承一个抽象类,而是通过自己的本身的静态方法去创建商品对象,该模式是工厂方法模 ...
分类:
其他好文 时间:
2016-05-28 23:09:59
阅读次数:
177