设计模式_工厂方法
来源:互联网 发布:java 定义void方法 编辑:程序博客网 时间:2024/05/29 16:40
缺点:创建类较多
适用:后期扩展较多,或比较复杂
#include<memory>#include<iostream>#include<string>#include<cctype>#include<algorithm>#include<cmath>#include<cstdio>using namespace std;enum Ctype {coreA,coreB};class SingleCore{public: virtual void print(){ cout << "siglecore_print"<<endl; } ~SingleCore(){ cout <<"~~singlecore"<<endl; }};class SingleCoreA :public SingleCore{public: void print(){ cout << "A_print"<<endl; } ~SingleCoreA(){ cout <<"~~singlecoreA"<<endl; }};class SingleCoreB :public SingleCore{public: void print(){ cout << "B_print"<<endl; } ~SingleCoreB(){ cout <<"~~singlecoreB"<<endl; }};class Factory{public: virtual SingleCore* creatCore(){}};class FactoryA : public Factory{public: SingleCoreA* creatCore (){ return new SingleCoreA; }};class FactoryB : public Factory{public: SingleCoreB* creatCore (){ return new SingleCoreB; }};int main(int argc, char *argv[]){ auto_ptr<Factory> facA (new FactoryA() ); //facA->creatCore ()->print (); auto_ptr<SingleCore> singA (facA->creatCore ()); singA->print (); //auto_ptr<SingleCore> singcore (fac->creatCore (coreA) ); //singcore->print (); return 0;}
0 0
- 设计模式_工厂方法
- 设计模式--工厂方法
- 工厂方法设计模式
- 设计模式-工厂方法
- 【设计模式】【工厂方法】
- 设计模式 - 工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 【设计模式】工厂方法
- 设计模式--工厂方法
- 设计模式---工厂方法
- 设计模式-工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 设计模式-工厂方法
- 设计模式 工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 不容易系列之(3)―― LELE的RPG难题——中级
- 【转】PCA和白化练习之处理二维数据
- Calendar和Date的转化方法
- Create MOS via ffmpeg
- 使用NSArray的扩展方法使数组中对象执行相同的函数
- 设计模式_工厂方法
- Spark未来要做的事情
- CAS4.0.0整合LDAP
- 使用php完成一个用户注册以及管理的demo(php实现单文件与多文件的上传)
- 抽屉原理
- 开发一个有趣的Photoshop游戏
- linux常用必备命令
- 1.3
- 完整的开发一个ContentProvider步骤