简单工厂模式
来源:互联网 发布:数组公式 编辑:程序博客网 时间:2024/05/18 16:38
#include <iostream>#include <memory>enum FactoryType { A, B, C };class Product{public:virtual void show() = 0;};class ProductA : public Product{public:void show(){std::cout << "Product A" << std::endl;}};class ProductB : public Product{public:void show(){std::cout << "Product B" << std::endl;}};class ProductC : public Product{public:void show(){std::cout << "Product C" << std::endl;}};class Factory{public:std::shared_ptr<Product> creat_product(FactoryType type){switch (type){case A:return std::make_shared<ProductA>();case B:return std::make_shared<ProductB>();case C:return std::make_shared<ProductC>();default:return nullptr;}}};int main(){Factory demo;std::shared_ptr<Product> ptrA = demo.creat_product(A);ptrA->show();std::shared_ptr<Product> ptrB = demo.creat_product(B);ptrB->show();std::shared_ptr<Product> ptrC = demo.creat_product(C);ptrC->show();return 0;}
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- JavaEE容器简介
- dijkstra最短路径算法的实现
- git常用命令总结
- Android判断设备是否打开WIFI、GPRS数据连接
- C++类型转换
- 简单工厂模式
- Linux下C编程-----IO/文件操作/内存映射 实现简单记录存储(3)
- 查找
- 分支-12. 计算火车运行时间(15)*
- jQuery选择器代码详解(五)——实例说明tokenize的解析过程
- Java同步机制:synchronized,wait,notify
- WEB项目开发的一般流程
- 计算几何_多边形
- java web filter 基础