设计模式 - 工厂模式
简单工厂
定义:
封装对象的创建。(只是一个良好的编程习惯,不是一种设计模式)
工厂方法模式
定义:
定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
类图:

依赖倒置原则
定义:
要依赖抽象,不要依赖具体类
解释:
不能让高层组件依赖底层组件,而且,不管高层或底层组件,“两者”都应该依赖抽象
高层组件:
是由其他底层组件定义其行为的类。