https://www.jerrymei.cn/dip-loc/

依赖倒置(Dependency Inversion Principle,简称DIP)。DIP 是 SOLID 原则里的依赖倒置原则,在设计模式的书籍中通常都会提到。

依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。 其核心思想是:要面向接口编程(OOD),不要面向实现编程。

依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户端与实现模块之间的耦合,我们可以总结一下:

以上是DIP的定义,然后关于依赖的传递方式主要有以下三种:

  1. 构造函数传递依赖对象
  2. Setter 方法传递依赖对象
  3. 接口声明依赖对象