- 简单工厂模式
优点:
1、一个工厂创建许多物品,通过条件判断,创造不同的物品
2、实现创建和使用的分离。符合单一职责原则,通过引入第三方类工厂类,符合迪米特法则
缺点:
1、工厂类逻辑过重,一旦不能正常工作,整个系统都瘫痪
2、不符合开闭原则。一旦增加新的商品,需要修改工厂类方法
- 工厂方法模式
一个工厂创建一个商品
优点:
1、符合迪米特法则
2、满足了开闭原则
缺点:‘
类会增加
- 抽象工厂
一个工厂创建一组产品
优点:
1、一个工厂创建许多物品,通过条件判断,创造不同的物品
2、实现创建和使用的分离。符合单一职责原则,通过引入第三方类工厂类,符合迪米特法则
缺点:
1、工厂类逻辑过重,一旦不能正常工作,整个系统都瘫痪
2、不符合开闭原则。一旦增加新的商品,需要修改工厂类方法
一个工厂创建一个商品
优点:
1、符合迪米特法则
2、满足了开闭原则
缺点:‘
类会增加
一个工厂创建一组产品