- 封闭变化
- 多用组合,少用继承
- 针对接口编程,不针对实现编程
- 为交互对象之间的松耦合设计而努力
- 对扩展开放,对修改关闭
- 要依赖抽象,不要依赖具体类(依赖倒置原则)
在平时编程往往是想先实例一个具体类,然后再用这个实例做这个,做那个。依赖倒置是,编程时先假设有一个实例,这个实例可以做这个,可以做那个,然后再用工厂方法创建出这人类。
- 只和朋友交谈
在平时编程往往是想先实例一个具体类,然后再用这个实例做这个,做那个。依赖倒置是,编程时先假设有一个实例,这个实例可以做这个,可以做那个,然后再用工厂方法创建出这人类。