工厂方法模式(Factory Method Pattern)
2012-06-25 15:45
260 查看
#ifndef FACTORYMETHOD_H #define FACTORYMETHOD_H #include<iostream> using namespace std; class Product//should be a pure virtual class. { public: Product(){} ~Product(){} }; class ConcreteProductA:public Product { public: ConcreteProductA() { cout<<"ConcreteProductA is created."<<endl; } }; class ConcreteProductB:public Product { public: ConcreteProductB() { cout<<"ConcreteProductB is created."<<endl; } }; class Creator { public: virtual Product* createProduct()=0; }; class ConcreteCreatorA:public Creator { public: Product* createProduct() { return new ConcreteProductA(); } }; class ConcreteCreatorB:public Creator { public: Product* createProduct() { return new ConcreteProductB(); } }; #endif//FACTORYMETHOD_H int main() { Creator* creator=new ConcreteCreatorA(); creator->createProduct(); cout<<endl; creator=new ConcreteCreatorB(); creator->createProduct(); return 0; }
相关文章推荐
- 二十四种设计模式:工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)草书
- 工厂方法模式(Factory Method Pattern)
- Net设计模式实例之工厂方法模式( Factory Method Pattern)
- 极速理解设计模式系列:9.工厂方法模式(Factory Method Pattern)
- 第三课 创建型模式 第二节 工厂方法模式(Factory Method Pattern)
- 工厂方法模式-Factory Method Pattern 工厂三兄弟之工厂方法模式(三):日志记录器的工厂方法模式解决方案,反射与配置文件
- 设计模式学习(一)——工厂方法模式【Factory Method Pattern】
- Net设计模式实例之工厂方法模式( Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)(转)
- Java设计模式--工厂方法模式【Factory Method Pattern】
- 设计模式最简Demo:工厂方法模式[Factory Method Pattern]
- 工厂方法模式(Factory Method Pattern)
- 设计模式学习总结-工厂方法模式(Factory Method Pattern)
- 设计模式--工厂方法模式(Factory Method Pattern)
- 工厂方法模式-Factory Method Pattern 工厂三兄弟之工厂方法模式(四):重载的工厂方法,工厂方法的隐藏,工厂方法模式总结
- 设计模式――工厂方法模式(Factory Method Pattern)
- 设计模式(6)——工厂方法模式(Factory Method Pattern)