美文网首页设计模式C++实现笔记
Abstract Factory(工厂模式)-创建型模式

Abstract Factory(工厂模式)-创建型模式

作者: lixin_karl | 来源:发表于2018-10-28 15:04 被阅读0次

代码:

class AbstractProduct{

public:

    virtual void ShowProduct()= 0;

};

class ProductA : public AbstractProduct{

public:

    void ShowProduct()override{

cout<<"I am Product A"<<endl;

}

};

class ProductB:public AbstractProduct{

public:

    void ShowProduct()override{

cout<<"I am Product B"<<endl;

}

};

class Factory{

public:

    AbstractProduct *createProduct(int index){

switch (index)

{

case 1:

                return new ProductA();

case 2:

                return new ProductB();

}

}

};

int main()

{

Factory f;

f.createProduct(1)->ShowProduct();

f.createProduct(2)->ShowProduct();

}

相关文章

网友评论

    本文标题:Abstract Factory(工厂模式)-创建型模式

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