AbstractFactory:
作用: 创建一组相关或者相互依赖的对象
应用场景:
//main.cpp
#include "AbstractFactory.h"
#include
using namespace std;
int main()
{
AbstractFactory * aF1 = new ConcreteFactory1();
aF1->CreateProductA();
aF1->CreateProcuctB();
AbstractFactory * aF2 = new ConcreteFactory2();
aF2->CreateProductA();
aF2->CreateProductB();
return 0;
}
其实这个模式跟Factory模式差不多,只是工厂模式只能生产一种产品,而这个可以生产不同的产品,说白了,都是产品。就这么简单。
实现:
it is up to u. 只要可以实现这个功能就行了。
阅读(529) | 评论(0) | 转发(0) |