这是SOLID五大原则的第五篇学习笔记: 依赖反转原则 Dependency Inversion Principle(简写为DIP)。
前几篇文章已经介绍过开闭原则、里氏替换原则,这两个原则有一定关联性,依赖倒置原则是严格使用OCP、LSP的结果。
Uncle Bob 对依赖反转原则的定义如下:
High level modules should not depend upon low level modules. Both should depend upon abstraction。
Abstractions should not depend upon details. Details should depend upon abstractions.
高级模块不应依赖底层模块,两者均应依赖抽象。
抽象不应依赖具体实现,实现应依赖抽象。
详细介绍查看下面文章: