工厂方法模式
作为一种创建型设计模式,工厂方法就是要创建“某种东西”。对于工厂模式,要创建的东西和创建它的工厂类之间不存在绑定。为了保持松耦合,客户一般会通过一个工厂发出请求,工厂去创建所需求的产品。
应用场景:
如果实例化的对象的子类可能变化,就要使用工厂方法模式。每个子类相当于工厂的一条生产线,Client需要什么样的产品,就找工厂下对应产品的订单,工厂安排不同的生产线去生产该产品。
UML类图
- 工厂模式一(代加工)
图 1 工厂方法类图
示例代码:https://github.com/lemon2015/design-mode/tree/master/Factory
- 工厂模式二(自加工)
图 2 参数工厂方法类图
示例代码:https://github.com/lemon2015/design-mode/tree/master/Factory1