设计模式1:简单工厂模式【创建型】
2012-12-16 16:55
465 查看
#include <iostream> using namespace std; enum CoreType { CORE_A, CORE_B }; 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; } }; class CFactory { public: ISingleCore* CreateSingleCore(CoreType type) { if(CORE_A == type) return new CSingleCoreA(); else if(CORE_B == type) return new CSingleCoreB(); } }; void main() { CFactory factory; ISingleCore *pSingleCoreA = factory.CreateSingleCore(CORE_A); pSingleCoreA->Produce(); delete pSingleCoreA; ISingleCore *pSingleCoreB = factory.CreateSingleCore(CORE_B); pSingleCoreB->Produce(); delete pSingleCoreB; }
相关文章推荐
- 设计模式->创建型模式->简单工厂模式
- 设计模式学习之简单工厂(Simple Factory,创建型模式)(1)
- 设计模式之创建型模式——简单工厂(又称为静态工厂不属于GOF23种设计模式以内)
- 设计模式-创建型01-简单工厂
- 【创建型设计模式】-简单工厂方法设计模式
- 设计模式(1)の创建型の工厂方法模式(Factory Method)の(普通|简单)工厂模式
- 设计模式——创建型设计模式总结(简单工厂、普通工厂、抽象工厂、建造者、原型和单例)
- 设计模式(一)简单工厂(创建型)(Java&&PHP)
- 设计模式-创建型模式:简单工厂SimpleFactory
- js创建型设计模式--简单工厂模式
- 【转】设计模式——创建型设计模式总结(简单工厂、普通工厂、抽象工厂、建造者、原型和单例)
- PHP中的设计模式-创建型-简单工厂
- 设计模式之简单工厂(创建型模式)
- 【设计模式基础】创建型模式 - 3 - 简单工厂(Simple Factory)
- 设计模式-创建型之简单工厂模式
- Java技术_每天掌握一种设计模式(003)_使用场景及简单实例(创建型:工厂方法)
- 一起来学设计模式-----创建型模式之简单工厂
- (4)设计模式方法-创建型设计模式--:简单工厂模式【【【工厂方法模式
- 设计模式——创建型设计模式总结(简单工厂、普通工厂、抽象工厂、建造者、原型和单例)
- 设计模式——创建型设计模式总结(简单工厂、普通工厂、抽象工厂、建造者、原型和单例)