美文网首页
设计模式-创建模式-简单工厂模式

设计模式-创建模式-简单工厂模式

作者: 阿棍儿_Leon | 来源:发表于2020-04-28 14:40 被阅读0次

简单工厂模式是对若干种对象的创建过程进行了集中管理。
这种模式一般用工厂生产产品来理解。使用时,用户首先创建或获取工厂对象,然后调用工程对象的创建方法去生产产品。
以下代码对产品分类,Products是产品基类,ProductAProductB是具体产品类。

#include <iostream>

using namespace std;

enum ProductType{
    ProductTypeA,
    ProductTypeB,
};

class Products
{
public:
    virtual void Display() = 0;
    virtual ~Products(){}
};

class ProductA:public Products
{
public:
    void Display()
    {
        cout<<__PRETTY_FUNCTION__<<endl;
    }
};

class ProductB:public Products
{
public:
    void Display()
    {
        cout<<__PRETTY_FUNCTION__<<endl;
    }
};

以下代码定义工厂类

class Factory
{
public:
    Products* CreateProduct(ProductType Type)
    {
        switch (Type) {
        case ProductTypeA:
            return new ProductA();
            break;
        case ProductTypeB:
            return new ProductB();
            break;
        default:
            return nullptr;
            break;
        }
    }
};

以下代码用工厂类对象分别生产两类产品对象并使用(调用Display

int main(void){
    Factory* factory = new Factory();
    Products* productA = factory->CreateProduct(ProductTypeA);
    productA->Display();
    Products* productB = factory->CreateProduct(ProductTypeB);
    productB->Display();
    delete factory;
    delete productA;
    delete productB;
    return 0;
}

输出

virtual void ProductA::Display()
virtual void ProductB::Display()

相关文章

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

  • android常用设计模式

    26种设计模式 创建型设计模式[5] 单例模式,工厂模式,抽象工厂模式,建造模式,原型模式,[简单工厂模式] 结构...

  • 设计模式之工厂模式

    设计模式之工厂模式 1. 简单工厂模式 1.1 模式定义 简单工厂模式又称为静态工厂方法,它属于创建型模式。在简单...

  • 设计模式-创建型模式-工厂模式(工厂三兄弟)

    设计模式-创建型模式-工厂模式(工厂三兄弟)工厂模式分为简单工厂,工厂方法,抽象工厂。 简单工厂模式 一个接口,三...

  • 工厂模式

    建造型设计模式 简单工厂模式 简要定义 简单工厂模式属于类创建模式. 简单工厂模式通过专门定义一个类来负责创建其他...

  • 工厂模式--简单工厂模式

    设计模式 1 工厂模式简介 1.1 定义 简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在...

  • 简单工厂模式

    Java23种设计模式--简单工厂模式 一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法...

  • 工厂模式-简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式 工厂模式是一种比较常见的创建型设计模式,分为简单工厂模式、工厂方法模式、抽象工厂模式 工厂模式旨在把对象...

  • 设计模式小结

    设计模式 7 大原则 创建型 单例模式 原型模式 创建者模式(生成器模式) 简单工厂模式 工厂方法模式 抽象工厂模...

  • 设计模式总结

    设计模式总结 创建型模式 单例模式 工厂方法模式 简单工厂模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适...

网友评论

      本文标题:设计模式-创建模式-简单工厂模式

      本文链接:https://www.haomeiwen.com/subject/ahvvwhtx.html