工厂模式总结
原则:
1 解耦:对象创建与使用分开 (工厂负责对象的创建 )
面向接口编程
对比
静态工厂 :把所有对象的创建逻辑集中到一个专业类里处理(会出现一个类里多个方法的问题)
工厂方法模式:一个工厂负责一个产品类的创建(会出现创建工厂过多的问题)
抽象工厂:解决上面两个存在的问题,将一系列的产品合并成在一个工厂中生产。隐含N个系列的产品可在一个具体工厂中搞定生产(自己总结)
创建者模式:对象的创建比较复杂时按步骤一块块创建,让创建过程模板化(存在监工模块和使用者模块较特殊)