Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

依赖反转原则

这是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.

高级模块不应依赖底层模块,两者均应依赖抽象。

抽象不应依赖具体实现,实现应依赖抽象。

详细介绍查看下面文章:

https://github.com/pro648/tips/blob/master/sources/%E4%BE%9D%E8%B5%96%E5%8F%8D%E8%BD%AC%E5%8E%9F%E5%88%99.md