`

第8章 依赖倒转原则(DIP笔记)

阅读更多
依赖倒转原则讲的是:要依赖于抽象,不要依赖于具体。





从复用的角度来看,高层次的模块是设计者应当服用的。但是在传统的过程性的设计中,复用却侧重于具体层次模块的复用,比如算法的复用、数据结构的复用等,都不可避免是具体层次模块里的复用。较高层次的结构依赖于较低层次的结构,较低层次的结构又进一步依赖于更低层次的结构,如此继续,直到依赖于每一行的代码。较低层次上的修改,会造成较高层次的修改,直到高层次逻辑的修改。
依赖倒转原则(Dependence Inversion Principle)的表述是:
抽象不应当依赖于细节,细节应当依赖于抽象。(Abstractions should not depend upon details.Details should depend upon abstractions)
另一种表述:
要针对接口编程,不要针对实现编程。(Program to an interface, not an implementaction)

  • 大小: 21.1 KB
分享到:
评论

相关推荐

    依赖倒转原则例子程序DIP.zip

    依赖倒转原则(Dependency Inversion Principle,简称DIP)是软件设计中的一个重要原则,它属于SOLID设计原则之一。这个原则由Robert C. Martin在1994年提出,其核心思想是“高层模块不应该依赖于低层模块,两者都...

    设计模式之依赖倒转原则

    依赖倒转原则(Dependency Inversion Principle,DIP)是面向对象设计的基本原则之一,它在软件工程中扮演着至关重要的角色。这个原则主要是为了降低模块之间的耦合度,提高系统的可扩展性和可维护性。在C#编程语言...

    依赖倒转原则

    依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low level modules...

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo.zip

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo

    第二十九讲:基础四依赖倒转原则

    依赖倒转原则(Dependency Inversion Principle,简称DIP)是软件设计中的一个重要原则,它在面向对象编程领域具有深远的影响。这一原则的核心思想是“高层模块不应该依赖于低层模块,两者都应该依赖于抽象”。简单...

    依赖倒置原则Demo

    依赖倒置原则(Dependency Inversion Principle,DIP)是面向对象设计的基本原则之一,由罗伯特·C·马丁(Robert C. Martin)提出。这个原则指出,高层次的模块不应该依赖于低层次的模块,两者都应该依赖其抽象;...

    设计模式(五)之依赖倒转原则.zip

    依赖倒置原则的包含如下的三层含义: 1. 高层模块不应该依赖低层模块,两者都应该依赖其抽象 2. 抽象不应该依赖细节 3. 细节应该依赖抽象 就是面向接口编程,采用依赖倒置原则可以减少类间的耦合性...

    Java与模式(清晰书签版) 设计模式 part3

    第1章 模式的简史和形而上学 ...第8章 依赖倒转原则 第9章 接口隔离原则 第10章 合成、聚合复用原则 第11章 迪米特法则 第12章 简单工厂模式 第13章 工厂方法模式 第14章 抽象工厂模式 第15章 单例模式 第16章 .......

    Java依赖倒转原则_动力节点Java学院整理

    依赖倒转原则是软件开发中的一个基本原则,尤其在Java编程中具有重要的意义。该原则指出,高层模块(通常处理复杂的业务逻辑)不应当直接依赖于底层模块(通常是基础的、具体的实现),两者都应该依赖于它们的抽象。...

    Java与模式.清晰.rar

    第8章 依赖倒转原则 第9章 接口隔离原则 第10章 合成/聚合复用原则 第11章 迪米特法则 第三部分 第12章 简单工厂模式 第13章 工厂方法模式 第14章 抽象工厂模式 第15章 单例模式 第16章 专题:单例模式与MX记录 第17...

    面向对象七大原则

    面向对象编程的七大原则是指在面向对象设计中所遵循的七个基本原则,它们是:开闭原则、依赖倒转原则、单一职责原则、接口隔离原则、迪米特法则、里氏替换原则和组合优于继承原则。 1. 开闭原则(Open-Closed ...

    java 设计模式与Jar库

    java 设计模式与Jar库 里氏代换原则LSP 依赖倒转原则DIP 接口隔离原则ISP 合成/聚合复用原则CARP

    面向对象设计原则Java概要.ppt

    依赖倒转原则  依赖倒转原则概述 依赖倒转原则(Dependency Inversion Principle, DIP)强调要依赖于抽象,而不是依赖于具体实现。这意味着高层次的模块不应该依赖于低层次的模块,两者都应该依赖于相同的抽象。 ...

    计算机后端-Java-图解java设计模式012 依赖倒转.avi

    计算机后端-Java-图解java设计模式012 依赖倒转.avi

    计算机后端-Java-图解java设计模式011 依赖倒转.avi

    计算机后端-Java-图解java设计模式011 依赖倒转.avi

    详解Java设计模式编程中的依赖倒置原则

    依赖倒置原则是面向对象设计的基本原则之一,它在Java设计模式中占据着重要的地位。这一原则强调的是软件实体(如类、模块、函数等)应当依赖于抽象,而不是具体的实现。具体来说,这意味着高层次的模块不应该直接...

    java设计模式五大原则.doc

    Java 设计模式五大原则是软件设计中非常重要的原则,它们是:开-闭原则、里氏代换原则、依赖倒转原则、接口隔离原则和迪米特法则。这些原则都是软件设计的基石,它们指导我们如何设计出更加灵活、可维护、可扩展的...

    面向对象的设计的原则 电子版

    4. 依赖倒转原则(DIP):高层模块不应该依赖于低层模块,两者都应该依赖于抽象接口。依赖倒转原则告诉我们,在软件设计中,高层模块和低层模块都应该依赖于抽象接口,而不是相互依赖。 5. 接口隔离原则(ISP):...

    自己总结的设计模式笔记

    依赖倒转原则是指抽象不应该依赖于细节,细节应当依赖于抽象。要针对接口编程,而不是针对实现编程。 5. 接口隔离原则 接口隔离原则是指每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干。这...

Global site tag (gtag.js) - Google Analytics