读书人

设计形式笔记之-工厂方法模式

发布时间: 2012-09-27 11:11:17 作者: rapoo

设计模式笔记之---工厂方法模式

工厂方法模式(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

请按任意键继续. . .

读书人网 >软件开发

热点推荐