https://www.jerrymei.cn/dip-loc/
依赖倒置(Dependency Inversion Principle,简称DIP)。DIP 是 SOLID 原则里的依赖倒置原则,在设计模式的书籍中通常都会提到。
依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。 其核心思想是:要面向接口编程(OOD),不要面向实现编程。
依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户端与实现模块之间的耦合,我们可以总结一下:
以上是DIP的定义,然后关于依赖的传递方式主要有以下三种:
举一个例子:比如宝马**BMW
类、奔驰Benz
类都有一个run
方法,然后Driver
**类通过依赖倒置的方式去实现开不同的车。