设计模式笔记之---工厂方法模式
工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定去实例化那一个类,工厂方法使一个类的实例化延续到其子类。
UML类图:
工厂方法模式基本代码如下:
int main(int argc,char* argv[]){cout<<"*************************************"<<endl;cout<<"firehood 学设计模式之---工厂方法模式"<<endl;cout<<"*************************************"<<endl; Creator *factoryA = new ConcreteCreatorA(); Product *productA = factoryA->CreateProduct();Creator *factoryB = new ConcreteCreatorB();Product *productB = factoryB->CreateProduct(); delete productA;delete factoryA;delete productB;delete factoryB; system("pause");return 0;}
运行结果:
*************************************
firehood 学设计模式之---工厂方法模式
*************************************
创建工厂A
生产产品A
创建工厂B
生产产品B
销毁产品A
销毁工厂A
销毁产品B
销毁工厂B