最近在学习设计模式,感觉简单的还是容易弄懂的,所以就写了个简单工厂模式,供学习设计模式的朋友一起学习。
楼主文笔不好,先贴上代码,供大家参考,如有错误,希望能留言指正。谢谢!
#include <iostream>
using namespace std;
class Product //产品的基类
{
public:
void virtual Show()=0;
};
class ProductA:public Product //产品A类
{
public:
void Show()
{
cout<<"ProductA is product"<<endl;
}
};
class ProductB:public Product //产品B 类
{
public:
void Show()
{
cout<<"ProductB is product"<<endl;
}
};
class Factory //工厂类
{
public:
Product *producttype(int type)
{
if(type==0)
return new ProductA();
else
return new ProductB();
}
};
int main() //main函数入口
{
Factory factory;
Product *product;
product=factory.producttype(0);
product->Show();
delete product;
return 0;
}