Factory工厂模式
来源:互联网 发布:怎么查淘宝数据 编辑:程序博客网 时间:2024/05/17 03:24
#include <iostream>using namespace std;//基类。class Parent{public: virtual void Printf()=0;};class Child1 : public Parent{public: void Printf() { cout << "Child1::Printf()" << endl; }};class Child2 : public Parent{public: void Printf() { cout << "Child2::Printf()" << endl; }};class Child3 : public Parent{public: void Printf() { cout << "Child3::Printf()" << endl; }};//工厂类。template<typename Type>class DoWhatBase{public: virtual Type* GetBase() = 0;};template<typename Type>class Dowhat : public DoWhatBase<Type>{public: Type* GetBase() { return new Type(); }};int main(){ DoWhatBase<Child1> *q = new Dowhat<Child1>(); Parent *p = q->GetBase(); p->Printf(); return 0;}//特点一:定义创建对象的接口,封装了对象的创建。//特点二:使具体化类的工作延迟到子类中。
1 0
- Factory模式--工厂模式
- Factory 工厂模式
- Factory Method 工厂模式
- 简单工厂模式(Factory)
- 简单工厂模式(factory)
- Factory 工厂模式
- Factory Method - 工厂模式
- Java工厂模式 factory
- 六.Factory 工厂模式
- Java工厂模式 factory
- 工厂模式(Factory)
- 六.Factory 工厂模式
- 工厂模式(Factory)
- 12 Factory 工厂模式
- 工厂模式(Factory)
- 工厂模式(Factory)
- 工厂模式(Factory Method)
- 02.工厂模式--Factory
- stm32f103vc---ve切换编译
- Vi中的常用操作
- PO、VO、BO、POJO、EJB、JavaBean
- 支持向量机通俗导论(理解SVM的三层境界)
- zip文件格式分析
- Factory工厂模式
- vim tab设置为4个空格
- 简单的Tcp链接文件传输程序
- socket通信之可靠和不可靠的原理
- ROM开发 系统下载应用开发
- First Blood(暴力加剪枝)
- js获取屏幕大小的方法
- ListView快速下滑,出现空白
- HTML5游戏实战之160代码实现黄金矿工