您的位置:首页 > 编程语言 > C语言/C++

c++设计模式(3)--------工厂模式

2015-12-07 21:33 337 查看

摘要

1、什么是工厂模式

也是创建型模式,又称多态工厂模式。意义在于定义一个创建产品的工厂接口,将实际创建工作推迟到工厂子类中。

2、和简单工厂模式的比较

例子

抽象工厂类和抽象产品类

class AbstrctFriut
{
public:
virtual void sayName() = 0;
};
class AbstractFactory
{
public:
virutal AbstrctFriut * create()
{
return new AbstrctFriut;
}
};


具体工厂和具体产品

//具体产品
class Apple : public AbstrctFriut
{
public:
virtual void sayName()
{
cout<<"this is apple"<<endl;
}
};
//具体产品工厂
class AppleFactory
{
public:
static virutal AbstrctFriut * create()
{
return new Apple;
}
};


客户端调用

void main()
{
AbstrctFriut * apple = AppleFactory::create();
apple->sayName();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息