您的位置:首页 > 其它

工厂模式的理解

2016-06-07 21:28 246 查看

工厂模式的理解

1.个人理解

  (1)工厂模式的出现主要是为了实现,对象的创建与使用,相互分离的解耦目的。
  (2)工厂模式,由:抽象的工厂类、具体的工厂类;抽象的产品类、具体的产品类。四个角色构成。
  (3)图形代码实例:

工厂方法模式包含如下角色:
Product:抽象产品
ConcreteProduct:具体产品
Factory:抽象工厂
ConcreteFactory:具体工厂




2.4. 时序图




2.5. 代码分析

1
2
3
4
5
6
7
8
9
10
11
12
13
14


///////////////////////////////////////////////////////////
//  ConcreteFactory.cpp
//  Implementation of the Class ConcreteFactory
//  Created on:      02-十月-2014 10:18:58
//  Original author: colin
///////////////////////////////////////////////////////////

#include "ConcreteFactory.h"
#include "ConcreteProduct.h"

Product* ConcreteFactory::factoryMethod(){

return  new ConcreteProduct();
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17


#include "Factory.h"
#include "ConcreteFactory.h"
#include "Product.h"
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
Factory * fc = new ConcreteFactory();
Product * prod = fc->factoryMethod();
prod->use();

delete fc;
delete prod;

return 0;
}


2.设计模式(含有:工厂模式)参考:


工厂方法模式(Factory Method Pattern)

:http://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/factory_method.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: