作用:
- 实现了创建者和调用者的分离,实例化对象时 不使用 new 用工厂方法代替。
- 将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。
分类:
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
满足原则:
- 开闭原则、依赖倒转原则、迪米特法则。
简单工厂模式:用来生产同一等级结构中的任意产品(对于新增的产品需要扩展代码)。
工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品)。
抽象工厂模式:围绕一个超级工厂创建其他工厂,该超级工厂又被称为其他工厂的工厂。
作用:
分类:
满足原则:
简单工厂模式:用来生产同一等级结构中的任意产品(对于新增的产品需要扩展代码)。
工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品)。
抽象工厂模式:围绕一个超级工厂创建其他工厂,该超级工厂又被称为其他工厂的工厂。