简单工厂模式并不是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();} 	以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。