简单工厂和工厂模式
设计模式泛泛谈:
想要实现依赖倒转规则,工厂方法不是唯一的技巧。工厂模式或者抽象工厂应该是重构时使用的。
怎么感觉有点 fp 中的高阶函数的味道!!
简单工厂和工厂模式的区别:区别其实不大。 但是工厂模式能对修改闭合,以前的代码保证不会出问题。
不会出现新增的功能测试没问题,已有的功能莫名其妙就挂掉的情况。所以真的需要工厂模式!
新增功能时,修改代码的影响范围小和容易增加功能。简单工厂模式看上去很鸡肋,但是效果还不错。
python 中的 twisted 使用了工厂方法
工厂方法岂不是任何使用了 new 方法的地方都可以用, 它岂不是成为了应用最广泛的设计模式。
然而, 看了那么多的 python 源码,没有多少采用工厂方法。
工厂模式
大话设计模式-简单工厂:http://blog.csdn.net/monkey_d_meng/article/details/5676112
讲的不错,让代码免于修改