1.工厂模式(Factory):
Factory模式是为一类对象提供创建接口或延迟对象的创建到子类中实现
#include <iostream>
using namespace std;
//抽象类
class Product
{
public:
virtual ~Product() =0;
protected:
Product();
private:
};
class ConcreteProduct: public Product
{
public:
~ConcreteProduct();
ConcreteProduct();
protected:
private:
};
Product::Product() {}
Product::~Product() {}
ConcreteProduct::ConcreteProduct()
{
cout<<"ConcreteProduct...."<<endl;
}
ConcreteProduct::~ConcreteProduct(){}
//抽象类
class Factory
{
public:
virtual ~Factory() = 0;
virtual Product* CreateProduct() = 0;
protected:
Factory();
private:
};
class ConcreteFactory:public Factory
{
public:
~ConcreteFactory();
ConcreteFactory();
Product* CreateProduct();
protected:
private:
};
Factory::Factory(){}
Factory::~Factory(){}
ConcreteFactory::Co