依赖反转原则 在面向对象编程领域中依赖反转原则Dependency inversion principleDIP是指一种特定的解耦传统的依赖关系建立在高层次上而具体的策略设置则应用在低层次的模块上形式使得高层次的模块不依赖于低层次的模块的实现细节依赖关系被颠倒反转从而使得低层次模块依赖于高层次模块的需求抽象 该原则规定 高层次的模块不应该依赖于低层次的模块两者都应该依赖于抽象接口 抽象接口不应该依赖于具体实现而具体实现则应该依赖于抽象接口 该原则颠倒了一部分人对于面向对象设计的认识方式如高层次和低层次对象都应该依赖于相同的抽象接口