设计模式2:工厂方法模式【创建型】
2012-12-16 17:02
316 查看
#include <iostream> using namespace std; struct ISingleCore { public: virtual ~ISingleCore() { } virtual void Produce() = 0; }; class CSingleCoreA : public ISingleCore { public: virtual ~CSingleCoreA() { } virtual void Produce() { cout<<"Single Core A"<<endl; } }; class CSingleCoreB : public ISingleCore { public: virtual ~CSingleCoreB() { } virtual void Produce() { cout<<"Single Core B"<<endl; } }; struct IFactory { public: virtual ~IFactory() { } virtual ISingleCore* CreateSingleCore() = 0; }; class CFactoryA : public IFactory { public: virtual ~CFactoryA() { } virtual ISingleCore* CreateSingleCore() { return new CSingleCoreA(); } }; class CFactoryB : public IFactory { public: virtual ~CFactoryB() { } virtual ISingleCore* CreateSingleCore() { return new CSingleCoreB(); } }; void main() { // CFactoryA factoryA; ISingleCore *pSingleCoreA = factoryA.CreateSingleCore(); pSingleCoreA->Produce(); delete pSingleCoreA; // CFactoryB factoryB; ISingleCore *pSingleCoreB = factoryB.CreateSingleCore(); pSingleCoreB->Produce(); delete pSingleCoreB; }
相关文章推荐
- 工厂方法模式GoF23种设计模式之创建型模式之工厂方法模式
- 《Android之大话设计模式》--设计模式 创建型模式 第二章:工厂方法模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- C#面向对象设计模式学习笔记(4) - Factory Method 工厂方法模式(创建型模式)
- 设计模式学习(创建型模式)—工厂方法模式(Factory Method)
- 设计模式(2)の创建型の工厂方法模式(Factory Method)の多个工厂方法模式
- 第一篇、创建型设计模式——简单工厂模式(静态工厂方法模式)
- 23种设计模式2--创建型模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式)
- 设计模式(4)工厂方法模式--创建型
- 四.创建型设计模式——Factory Method Pattern(工厂方法模式)
- 设计模型之创建型模式之工厂方法模式(Factory Method)
- [导入]C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型模式).zip(10.09 MB)
- 设计模式笔记(5)---工厂方法模式(创建型)
- GoF23种设计模式之创建型模式之工厂方法模式
- 创建型设计模式之工厂方法模式FactoryMethod
- 设计模式笔记(5)---工厂方法模式(创建型)
- 设计模式 (5)——工厂方法模式(Factory Method,创建型)
- 设计模式(3)の创建型の工厂方法模式(Factory Method)の静态工厂方法模式
- 设计模式笔记(5)---工厂方法模式(创建型)
- java设计模式之创建型模式-工厂方法模式