工场模式创建一个框架,让子类决定要如何实现
#include<iostream>
using namespace std;
class Product{
public:
Product(){}
virtual ~Product(){}
};
class ConcreteProduct:public Product{
public:
ConcreteProduct(){cout<<"ConcreteProduct"<<endl;}
virtual ~ConcreteProduct(){}
};
class Factory{
public:
Factory(){}
virtual ~Factory(){}
virtual Product* createProduct()=0;
};
class ConcreteFactory:public Factory{
public:
ConcreteFactory(){cout<<"ConcreteFactory"<<endl;}
virtual ~ConcreteFactory(){}
Product* createProduct();
};
Product* ConcreteFactory::createProduct(){
return new ConcreteProduct();
}
int main(){
Factory *fy=new ConcreteFactory();
Product* pd=fy->createProduct();
system("pause");
return 0;
}