设计模式之Static Factory模式(简单工厂模式)
来源:互联网 发布:网络七大神兽 编辑:程序博客网 时间:2024/06/01 13:01
简单工厂模式并不是GOF提出的23种设计模式中的一种。工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品。
适用场合
1.在程序中,需要创建的对象很多,导致对象的new操作多且杂时,需要使用简单工厂模式;
2.由于对象的创建过程是我们不需要去关心的,而我们注重的是对象的实际操作,所以,我们需要分离对象的创建和操作两部分,如此,方便后期的程序扩展和维护。
1.定义抽象类,也就是接口
class Product{public:virtual void show()=0;};2.定义需要具体实现类,继承抽象类,假设有三个产品
class ProductA:public Product{public:virtual void show(){printf("ProductA\n");}};class ProductB:public Product{public:virtual void show(){printf("ProductB\n");}};class ProductC:public Product{public:virtual void show(){printf("ProductC\n");}};3.定义工厂类,负责生产产品,这里传入具体的参数来决定生产那个产品
class Factory{public:Product* CreateProduct(int num){switch(num) //通过传参实例化对象{case 1:return new ProductA();break;case 2:return new ProductB();break;case 3:return new ProductC();break;default:return NULL;break;}}};4.实际调用
int main(){Factory* ProductFactory=new Factory(); //首先定有一个工厂对象Product* A=ProductFactory->CreateProduct(1); //利用多态与工厂对象来传参决定生产那个产品A->show();Product* B=ProductFactory->CreateProduct(2);B->show();Product* C=ProductFactory->CreateProduct(3);C->show();}
0 0
- 设计模式之Static Factory模式(简单工厂模式)
- 设计模式之简单工厂模式,factory
- 设计模式-创建型-简单工厂模式(Static Factory)
- python设计模式(1)-Simple Factory(Static Factory)(简单工厂)
- 【设计模式】之 Simple Factory 简单工厂
- 设计模式之简单工厂(Factory method)
- Java设计模式(二):工厂模式(Factory)之简单工厂
- 设计模式 - 简单工厂模式/静态工厂模式(Static Factory Method) C++实现
- 设计模式之简单工厂模式(Simple Factory Pattern)
- 设计模式读书笔记之简单工厂模式(Factory)
- 设计模式之Simple Factory(简单工厂模式)
- 代码设计模式之简单工厂模式(Factory)
- 设计模式之简单工厂模式(Simple Factory)
- 设计模式之简单工厂(sample Factory)模式
- 设计模式之简单工厂模式(Simply Factory)摘录
- JAVA设计模式之 简单工厂模式【Simple Factory Pattern】
- 你也来学设计模式 之简单工厂模式 Factory
- 设计模式读书笔记之简单工厂模式(Factory)
- Java构造方法之super用法
- Linux下千兆网卡和万兆网卡ethtool对比
- SQL2008 数据导入(从ORACLE)导出(到EXCEL)
- Internet of Things
- Linux中部分常用工具: tar打包器
- 设计模式之Static Factory模式(简单工厂模式)
- 双击退出整个应用
- 基于Dashgo的ROS版树莓派3的使用教程
- webview 理解
- log4j细节注意
- 新网站如何做SEO优化
- Solr安装及集成javaWeb
- Android之dip与px互转
- 啊哈哈