2014-01-06 22:27:29
本系列以GOF为蓝本,辅之网上有价值的和个人的理解。
网上有许多设计模式的例子,本人也看了不少。本着“纸上得来终觉浅,绝知此事要躬行”的原则,自己动手再温习一遍,以期巩固和更深入的理解。在进行这个系列下,找了不少UML工具,最终选定了WhiteStarUML,她是StarUML的后续。各种支持也比较全面,一直有维护,而且是免费的(间隔也会使用Astah,其前身为Jude,之前也用过一段时间)。最重要的是可以直接生成GOF的类图。如下
一、类图
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。
-
简单工厂模式类图
GOF中是没有所谓的简单工厂模式的。但这个"模式"也经常用到,所以以惯例称之。
-
简单工厂模式代码
比较简单,只给出CreateOperation()的
1234567891011121314151617181920212223242526272829classOperation{public:inta;intb;public:virtualintGetResult()=0;};Operation* SimpleFactory::CreateOperation(intisel){Operation* oper = NLL;switch(isel){case0:oper =newAddOperation();break;case1:oper =newSubOperation();break;default:oper =newSubOperation();break;}returnoper;}可以看出,简单工厂模式就是这么简单,也比较常用。
本文详细介绍了简单工厂模式的概念、分类,并通过代码实例展示了如何实现简单工厂模式。包括了模式的定义、应用场景以及具体代码实现过程。

1072

被折叠的 条评论
为什么被折叠?



