工厂方法
2018-12-24 本文已影响0人
Aiibai
定义
定义了一个创建对象的接口,但是由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
类图

Pizza
是产品类
PizzaStore
是使用产品客户端
设计原则
- 依赖倒置原则(不要让高层组件依赖于底层组件,并且,不管是高层组件还是底层组件,都应该依赖于抽象)
- 封装变化
- 开闭原则
- 松耦合
- 针对接口编程
- 多用组合,少用继承
定义了一个创建对象的接口,但是由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
Pizza
是产品类
PizzaStore
是使用产品客户端