依赖倒置原则

作者: 热爱搬砖的小菜鸟 | 来源:发表于2019-11-10 21:25 被阅读0次
  • 高层模块不应该依赖低层模块,两个都应该依赖抽象
  • 抽象不应该依赖细节,细节应该依赖于抽象

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

里氏替换原则:子类型必须能够替换掉它们的父类型

一个软件实体如果使用的是一个父类的话,那么一定适用其子类,而且它察觉不出父类对象和子类对象的区别,也就是说在程序中将父类全部替换成它的子类,程序的行为没有变化。只有当子类可以替换掉父类,软件单位的功能不受影响时,父类才能真正得以复用,而子类也能够在父类的基础上增加新的行为。

在写代码时,为了使得常用代码可以复用,一般都会把这些常用代码写成许许多多函数的程序库,这样在新功能中只需要去调用这些低层的函数就可以了。但这样高层模块都是和低层模块是耦合的,没法复用这些高层模块。而如果不管是高层模块还是低层模块都依赖于抽象/接口,只要接口是稳定的,那么任何更改都不用担心其它受到影响(里氏替换原则)。

相关文章

  • 依赖倒置原则

    依赖倒置原则 “依赖倒置原则(Dependence Inversion Principle,DIP)” 定义: 高...

  • 依赖倒置/好莱坞原则/控制反转

    # 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则: - 高层模块不应该依赖...

  • 第二周

    请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则 Dependency Inv...

  • 依赖倒置原则(DIP)

    依赖倒置原则定义 依赖倒置原则(Dependence Inversion Principle ,DIP)定义如下:...

  • 依赖倒置原则

    个人博客原文:依赖倒置原则 设计模式六大原则之三:依赖倒置原则。 简介 姓名 :依赖倒置原则 英文名 :Depen...

  • 架构师训练营第2周命题作业

    一.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 1.依赖倒置原则描述: 1.1. 高...

  • 框架设计[week 2]

    作业一: 1.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则: 高层模块不应...

  • 架构师训练营第二周作业

    1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 答:依赖倒置原则,英文缩写DIP,全...

  • 架构师训练营第2周作业 面向对象设计原则

    请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则的标准描述如下: 高层模块不应...

  • 六大设计原则-依赖倒置原则

    依赖倒置原则 Dependency Inversion Principle 简称DIP。 什么是依赖倒置原则 1....

网友评论

    本文标题:依赖倒置原则

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