面向对象程序设计六大原则-依赖倒置原则

时间:2022-03-31 17:23:18

简介

什么是依赖倒置原则

依赖倒置原则(Dependency Inversion Principle, DIP)两个要点:

  • 高层次的模块不应该依赖于低层次的模块,两者应该依赖于抽象。
  • 抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

为什么要遵守依赖倒置原则

依赖倒置原则(Dependence Inversion Principle)要求程序依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程。一般情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变动,只要抽象不变,程序就不需要变化。这大大降低了调用方与实现细节的耦合度。

如何遵守依赖倒置原则

  • 变量的声明类型尽量是抽象类或接口。
  • 被引用的模块尽量都要有抽象类或接口,或者两者都有,引用它们时使用它们的抽象。

优缺点

待补充

优点

待补充

缺点

待补充

问题

有哪些设计模式遵循了依赖倒置原则

欢迎补充。

在软件开发中,你在哪里用到了依赖倒置原则?

欢迎补充。