3.工厂方法模式
来源:互联网 发布:网络加速器 编辑:程序博客网 时间:2024/06/01 10:10
代码实现:
#include<iostream>#include<string>#include<assert.h>using namespace std;class Car{public:virtual ~Car(){}virtual void PrintName() {cout << "汽车生产厂商:" << name << endl;}protected:Car(){}Car(const string &name):name(name){}private:string name;};class GMCar:public Car{public:GMCar():Car("通用汽车公司"){}void PrintName(){cout << "GMCar Test\n";Car::PrintName();}};class FordCar:public Car{public:FordCar():Car("福特汽车公司"){}void PrintName(){cout << "FordCar Test\n";Car::PrintName();}};class Factory{public:virtual Car* CreatCar() = 0;};class GMFactory:public Factory{public:Car* CreatCar(){return new GMCar();}};class FordFactory:public Factory{public:Car* CreatCar(){return new FordCar();}};int main(){Factory *pFactory = NULL;Car *pCar = NULL;GMFactory pGMFactory;FordFactory pFordFactory;pFactory = &pGMFactory;pCar = pFactory->CreatCar();pCar->PrintName();delete pCar;pFactory = &pFordFactory;pCar = pFactory->CreatCar();pCar->PrintName();delete pCar;return 0;}
0 0
- 3.工厂方法模式
- 3.工厂方法模式
- 工厂模式 -- 工厂方法
- 工厂模式-工厂方法
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式---工厂方法模式
- 【模式】工厂方法模式
- 工厂方法,抽象工厂模式
- C#工厂模式-工厂方法
- 工厂模式 和工厂方法
- 工厂模式-C-工厂方法
- 工厂模式以及工厂方法
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂方法、抽象工厂模式
- 工厂模式(简单工厂、工厂方法)
- OpenCV卷积操作
- java 连接 jdbc
- [LeetCode OJ]Search a 2D Matrix
- Jquery优化
- Android-ActionBar(下)
- 3.工厂方法模式
- Qt打印
- 排序算法之冒泡排序
- unity学习之标签
- iOS调试(iOS Debugging Magic)
- Hibernate(3)关系映射之一对多级联
- 自定义SearchView
- ubuntu打开eclipse提示找不到java环境的解决方法
- 【养生】【锻炼】少林易筋经之武八段锦