简单工厂模式

1 概念及特点

简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。

通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

简单工厂模式可以减少客户程序对类创建过程的依赖。

2 实现步骤

1. 提供一个工厂类

简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。

2. 提供一个抽象产品类

简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。

3. 提供一个具体产品类

简单工厂模式所创建的具体实例对象

3 代码实现

class Product{
public:
    //纯虚函数,子类必须重写
    virtual void create() = 0;
};

class ProductA : public Product{
public:
    void create(){
        cout<<"create PA"<

4 代码调用及测试效果

Product* productA = SimplyFactory::createProduct(ProductType::PA);
productA->create();
delete productA;

你可能感兴趣的:(简单工厂模式)