3.4 最佳实践
依赖倒置原则的本质就是通过抽象(接口或抽象类)使各个类或模块的实现彼此独立,不互相影响,实现模块间的松耦合,我们怎么在项目中使用这个规则呢?只要遵循以下的几个规则就可以:
- 每个类尽量都有接口或抽象类,或者抽象类和接口两者都具备,这是依赖倒置的基本要求,接口和抽象类都是属于抽象的,有了抽象才可能依赖倒置。
- 变量的
表面类型
尽量是接口或者是抽象类 - 类尽量不要从具体类派生
- 尽量不要覆写基类的方法。如果基类是一个抽象类,而且这个方法已经实现了,子类尽量不要覆写。类间依赖的是抽象,覆写了抽象方法,对依赖的稳定性会产生一定的影响。
- 结合里氏替换原则使用。
接口 抽象类 实现类各自应该负责什么
- 接口负责定义
public
属性和方法,并且声明与其他对象的依赖关系, - 抽象类负责公共构造部分的实现,
- 实现类准确的实现业务逻辑,同时在适当的时候对父类进行细化。
什么是依赖正置
依赖正置就是类间的依赖是实现类间的依赖,也就是面向实现编程,这也是正常人的思维方式,我要开奔驰车就依赖奔驰车,我要使用笔记本电脑就直接依赖笔记本电脑。
依赖倒置
面向接口编程。
依赖倒置原则的核心
在项目中,大家只要记住是”面向接口编程”就基本上抓住了依赖倒置原则的核心
原文链接: 3.4 最佳实践