【设计模式总结】工厂模式 - 木东驿站 - Powered by MoodBlog

CONTENT

【设计模式总结】工厂模式

工厂模式定义

定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

未命名文件.png

Product:定义产品的共性,实现对事物最抽象的定义。

Creator:抽象创建类,创建产品由具体创建类负责。

代码实现

class Product
{
public:
    virtual void action()=0;
};

class ConcreteProduct:public Product
{
public:
    virtual void action()
    {

    }
};
class Factory
{
    public:
        virtual Product* createProduct(string type)=0;

};
class ConcreteFactory:public Factory
{
    public:
        virtual Product* createProduct(string type) override
        {
            if(type == "product")
                return new ConcreteProduct();
        }
};
int main()
{
    Factory* factory = new ConcreteFactory;
    Product* product = factory->createProduct("product");
    return 0;
}


个快快 2018年11月14日 天气 晴

REMARKS

© 2018 MoodBlog 0.2 个快快 作品 | 参考主题: mathilda by fuzzz. | 鲁ICP备16047814号