设计模式之简单工厂

关于定义:是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类

关于实现:设计模式之简单工厂


关于使用环境:个人认为简单工厂很适合封装在某些DLL中,这样可以使具体的使用者不需要了解具体的产品类,增加了使用者的便利

关于优点:简单工厂我觉得最大的优点就是:你不需要去具体的去关心具体产品类的实例化过程,

当然本身简单工厂的最大作用也就是把复杂繁多的子产品的实例化过程给封装起来

关于缺点:简单工作的缺点恰好是来源自它的优点:封装繁多的子类实例化过程。这样的封装无疑会造成高耦合的局面,

每增加一个类就得去修改工厂类这是一个很费的操作

关于点评:

适合使用在面向接口编程的环境中 

不适合使用在产品类的有单独特性的地方

尽量使用在产品类众多,而且产品类实例化复杂的环境中

如果过多的使用简单工厂会使设计变得复杂 耦合度增加