工厂模式的理解
1.个人理解
(1)工厂模式的出现主要是为了实现,对象的创建与使用,相互分离的解耦目的。
(2)工厂模式,由:抽象的工厂类、具体的工厂类;抽象的产品类、具体的产品类。四个角色构成。
(3)图形代码实例:
工厂方法模式包含如下角色:
- Product:抽象产品
- ConcreteProduct:具体产品
- Factory:抽象工厂
- ConcreteFactory:具体工厂

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;
}
|