美文网首页
5.1 依赖倒转原则

5.1 依赖倒转原则

作者: 努力生活的西鱼 | 来源:发表于2020-04-13 20:18 被阅读0次
依赖倒转原则

高层模块不应该依赖低层模块,两个都应该依赖抽象。
抽象不应该依赖细节,细节应该依赖抽象。

说白了,其实就是要针对接口编程,不要对实现编程。

依赖倒转可以说是面向对象设计的标志,用哪种语言来编写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节的编程,即程序中的所有依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之,那就是过程化的设计了。

依赖倒转原则的本质就是通过抽象使各个类或模块的实现彼此独立,实现模块间的松耦合。

我们在项目中使用这个原则要遵循下面的规则:

  • 每个类尽量都有接口或者抽象类,或者抽象类和接口两都具备
  • 变量的表面类型尽量是接口或者抽象类
  • 任何类都不应该从具体类派生
  • 尽量不要复写基类的方法
  • 结合里氏替换原则使用

相关文章

  • 5.1 依赖倒转原则

    依赖倒转原则 高层模块不应该依赖低层模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。 说白了,其实...

  • 依赖倒转原则

    依赖倒转原则 依赖倒转原则也称为依赖倒置原则。 依赖倒转原则: 高层模块不应该依赖低层模块,两个都应该依赖抽象。 ...

  • 依赖倒转原则

    依赖倒转原则,英文名称为Dependency Inversion Principle,缩写为DIP。 定义为:抽象...

  • 【设计模式】依赖倒转原则

    【设计模式】依赖倒转原则 以下内容来自【Java设计模式】 如果说开闭原则是面向对象设计的目标,那么依赖倒转原则就...

  • 设计模式系列(三)七大设计原则-----依赖倒转原则

    依赖倒转原则 依赖倒转原则介绍: 高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依...

  • 05 依赖倒置原则

    定义   依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖...

  • 依赖倒转原则(DIP)

    1.实现“开-闭”原则的关键是抽象化,并且从抽象化导出具体化的实现。如果说“开-闭”原则是面向对象设计的目标的话,...

  • 框架-依赖倒转原则

    依赖倒转原则是高层模块不能依赖低层模块,它们应该共同依赖一个抽象,这个抽象由高层模块定义,由低层模块实现。

  • 设计模式六大原则

    单一职责原则: 依赖倒转原则: 开放-封闭原则: 迪米特法则: 里氏代换原则: 接口隔离原则:

  • 设计模式的七大原则

    1.单一设计原则:类级别的,方法级别的单一原则2.接口隔离原则:接口最小原则3.依赖倒转原则:依赖抽象而不是依赖细...

网友评论

      本文标题:5.1 依赖倒转原则

      本文链接:https://www.haomeiwen.com/subject/njxomhtx.html