简单工厂:依据输入,简单工厂类控制产品线的具体产品。解释:将需求的变更分割为不同的子类,使得符合OCP。缺点:一个工厂生产不同的东西,工厂本身包含了判断逻辑,仍旧在一定程度上违反OCP。工厂方法模式:简单工厂的工厂类---->工厂接口+具体工厂的实现解释:将简单工厂方法的判断丢到不同的工厂的具体实现...
分类:
其他好文 时间:
2015-09-26 18:32:04
阅读次数:
180
二十三种设计模式——工厂模式
简单工厂模式
简单工厂模式又称静态工厂方法(StaticFactory Method)模式,不属于23种模式之一。
简单工厂模式是工厂模式最简单使用的模式。
类图:
程序:
#include
#include
using namespace std;
class NationalFlag//父类
{
public:...
分类:
其他好文 时间:
2015-07-16 16:41:32
阅读次数:
97
1. 简单工厂模式如何理解简单工厂,工厂方法, 抽象工厂三种设计模式?简单工厂方法包含:父类拥有共同基础接口,具体子类实现子类特殊功能,工厂类根据参数区分创建不同子类实例。该场景对应的UML图如下所示:代码结构如下Animal 类@interface Animal :NSObject@protert...
分类:
移动开发 时间:
2015-05-29 19:51:56
阅读次数:
149
创建型模式总结: 地球(客户)需要一个大自然(产品),该大自然需要有很多动物(产品功能),很多植物(产品功能).大自然使用单例模式和抽象工厂模式的结合模式.动物和植物采用简单工厂方法模式创建.以创建动物为例:在简单工厂里遇到相同的"人",直接采用原型模式克隆,法则采用建造者模式创建. public ...
分类:
其他好文 时间:
2015-05-06 17:16:14
阅读次数:
94
遇到问题直觉地利用计算机能够理解的方式去分析解决问题,但这样的思维模式只能局限与解决问题,
但写的程序却不一定容易维护,不容易扩展,更不容易复用,为了把代码写的易维护、易扩展、易复用,我们很有必要学习设计模式
1.紧耦合和松耦合
利用面向对象的性质,封装、继承、多态
2.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因
3.简单工厂方法
简单工厂模式的实质是由一个工厂类根据传入...
分类:
其他好文 时间:
2014-07-23 17:01:34
阅读次数:
206
设计模式被分成了三种类型,这次来说一下创建型中的工厂家族(简单工厂方法,工厂方法模式,抽象工厂)。通过了解,三者之间的比較来加深对工厂家族的了解。简单工厂: 工厂类中有必要的逻辑推断,依据client的选择能够动态的实例化相关类.去除了与详细产品的依赖。 例: 在上述计算器的样例...
分类:
其他好文 时间:
2014-06-25 12:58:22
阅读次数:
171
设计模式被分成了三种类型,这次来说一下创建型中的工厂家族(简单工厂方法,工厂方法模式,抽象工厂)。通过了解,三者之间的比较来加深对工厂家族的了解。
简单工厂: 工厂类中有必要的逻辑判断,根据客户端的选择可以动态的实例化相关类.去除了与具体产品的依赖。
工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪个类.使得一个类的实例化延迟到其子类。
抽象工厂:提供创建一系列相关或互相依赖对象的接口,而无需指定他们具体的类。...
分类:
其他好文 时间:
2014-05-18 03:42:24
阅读次数:
343