设计模式-----(Factory pattern)
来源:互联网 发布:看港澳台直播软件 编辑:程序博客网 时间:2024/05/22 13:58
//Factory Pattern
#include <iostream>
#include <string>
using namespace std;
class Product
{
public:
~Product()
{
}
virtual void Show() const=0;
protected:
Product()
{
//cout<<"Product构造函数"<<endl;
}
};
class CreateProductA:public Product
{
public:
CreateProductA()
{
cout<<"创建产品A"<<endl;
}
~CreateProductA()
{
}
void Show(void) const
{
cout<<"显示产品A"<<endl;
}
};
class CreateProductB:public Product
{
public:
CreateProductB()
{
cout<<"创建产品B"<<endl;
}
~CreateProductB()
{
}
void Show(void) const
{
cout<<"显示产品B"<<endl;
}
};
class Factory
{
public:
~Factory()
{
}
virtual Product * CreateProduct(char Data) =0;
protected:
Factory()
{
}
};
class ConcreteFactory:public Factory
{
public:
ConcreteFactory( )
{
}
~ConcreteFactory()
{
}
Product * CreateProduct(char Data)
{
switch(Data)
{
case 'A':
return new CreateProductA();
case 'B':
return new CreateProductB();
default:
return 0;
}
};
};
int main(void)
{
Factory *fac=new ConcreteFactory();
Product *proA=fac->CreateProduct('A');
proA->Show();
Product *proB=fac->CreateProduct('B');
proA->Show();
return 0;
}
- 设计模式-----(Factory pattern)
- 设计模式--factory pattern
- 工厂设计模式(Factory Pattern)
- c#设计模式-Factory Pattern
- 设计模式—Factory Pattern
- 设计模式-工厂模式(Factory Pattern)
- c++设计模式:工厂模式(Factory Pattern)
- 设计模式学习--工厂模式(Factory Pattern)
- 设计模式学习--工厂模式(Factory Pattern)
- 设计模式 - 工厂模式(factory pattern) 详解
- 设计模式学习--工厂模式(Factory Pattern)
- 设计模式:工厂模式(Factory Pattern)
- 设计模式【工厂模式Factory Pattern】
- 【设计模式】工厂模式(Factory Pattern)
- 设计模式只Abstract Factory Pattern
- 设计模式学习4 Factory Pattern
- Java 设计模式之Factory method Pattern
- 设计模式实现(二): Abstract Factory Pattern
- 忙.......
- WINDOWS端口到进程的实现
- 比较精辟的PVLAN小解
- Linux实用技巧
- 你能从张图看到多少个标志
- 设计模式-----(Factory pattern)
- 再谈进程与端口的映射
- Win2K下关联进程/端口之代码初步分析
- 端口与系统进程关联代码2
- java中究竟是传值还是传引用
- 导出表中的数据到Excel,包含字段名,文件为真正的Excel文件
- 用C实现简单的EPO
- 对日期的一些操作
- 导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件