依赖倒置原则(Dependence Inversion Principle,DIP)的原始定义:
- 高层模块不应该依赖底层模块,两者都应该依赖其抽象;
- 抽象不应该依赖细节;
- 细节应该依赖抽象。
依赖倒置原则在Java语言中的表现是:
- 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或者抽象类产生的;
- 接口或抽象类不依赖于实现类;
- 实现类依赖接口或抽象类。
依赖倒置原则实际上就是要求“面向接口编程”。
采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读性和可维护性。
例:
司机接口
1
2
3
4
@H_502_60@
5
|
public
interface
IDriver {
void
driver(ICar car);
}
|
司机实现类
5
6
7
Driver
implements
driver(ICar car) {
car.run();
}
}