工厂模式为设计模式中最简单的模式,属于设计模式三大分类中的创建模式。
下面我们先简单总结下:简单工厂模式,工厂模式,抽象工厂模式。
我们以例子作为开始,假如我有一家公司,我们公司的主要业务是生产处理器。处理器分为好多类型,现在我们暂且生产单核的A,和B
于是我想用简单工厂模式来控制:
class
intelcore
{
public:
virtual void show() = 0;
};
class intelclassA : public intelcore
{
public:
virtual void show()
{
printf("intelcoreA\n");
}
};
class intelclassB :public intelcore
{
public:
virtual void show()
{
printf("intelclassB\n");
}
};
class Factorysimple
{
intelcore *createIntelcore(enum TYPE type)
{
switch(type)
{
case A:
return new intelclassA();
break;
case B:
return new intelclassB();
break;
default :
return NULL;
}
}
};