设计模式的重要性就不用多说了。各种设计模式在实际项目中用的是比比皆是。
一:简单工厂模式和工厂模式
懂得一点UML,一看这幅类图,就知道工厂模式是用来干嘛的,说白了,就是提供一个抽象的基类接口,使得用户不用记住具体的要成成的新的类的名字。
下面 看一段代码:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
class Product
{
public:
Product(){}
~Product(){};
};
class ProductA:public Product
{
public:
ProductA(){cout<<"ProductA"<<endl;}
~ProductA(){}
};
class Factory
{
public:
Factory(){}
~Factory(){}
ProductA* createProductA()
{
return new ProductA();
}
};
int main()
{
Factory f;//简单工厂模式
ProductA* pa=f.createProductA();
system("pause");
return 0;
}