定义
工厂方法模式(Factory Method):也属于创建型模式,是工厂模式的一种,定义了一个抽象产品类,也定义了一个抽象的工厂类。当需要创建某个产品时,也需要创建对应的工厂,通过某个工厂类的实现创建对应的产品。
代码实战
1 | interface Pizza { |
类图
特点
工厂模式的特点是创建抽象的产品类和工厂类,这样做的好处是对修改关闭,扩展开放。每次需要新增产品时,都新增工厂,不修改原有工厂的代码。
总结
工厂方法模式也非常简单容易理解,就是把传入参数变成了实现不同的接口,通过不同的实现类创建产品,而不是通过不同的参数创建产品。