`

第五章 依赖倒转原则

 
阅读更多
依赖倒转原则
A.高层模块不应该依赖底层模块。两个都应该依赖抽象。
B.抽象不应该依赖细节。细节应该依赖抽象。

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

里氏代换原则:子类型必须能够替换掉他们的父类型。
正是由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展。
依赖倒转其实可以说是面向对象设计的标志,用哪种语言来写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之那就是过程化的设计。
分享到:
评论

相关推荐

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

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

    Java与模式.清晰.rar

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

    java设计模式五大原则.doc

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

    《设计模式实训教程》【PPT+类图与代码+样章】

    2.1.5依赖倒转原则 2.1.6接口隔离原则 2.1.7合成复用原则 2.1.8迪米特法则 2.2实训实例 2.2.1单一职责原则实例分析 2.2.2开闭原则实例分析 2.2.3里氏代换原则实例分析 2.2.4依赖倒转原则实例分析 2.2.5接口...

    Java与模式

    依赖倒转原则提倡依赖于抽象而不是具体实现,本章详细讨论了这一原则的意义、实现方法以及在Java中的支持方式,同时分析了依赖倒转原则的优势和潜在的局限性。 ### 第9章:接口隔离原则(ISP) 接口隔离原则主张...

    设计模式PPT.rar

    22第二十二讲备忘录模式 23第二十三讲状态模式 24第二十四讲命令模式 25第二十五讲访问者模式 26第二十六讲开放封闭原则 27第二十七讲单一职责原则 28第二十八讲里氏代换原则 29第二十九讲依赖倒转原则 30第三十讲...

    Head First 设计模式 JAVA源码

    所有的设计模式Java实现。 第一讲:简单工厂模式 第二讲:工厂方法模式 第三讲:抽象工厂模式 第四讲:工厂模式在开发中的运用 ...第二十八讲:依赖倒转原则 第二十九讲:迪米特法则 第三十讲:设计模式总结

    设计模式六大原则 .docx

    依赖倒转原则提倡依赖于抽象而非具体实现。这意味着应该编写基于接口或抽象类的代码,而不是直接依赖于具体的实现类。这样做可以提高代码的灵活性,使得更换实现变得更简单。例如,使用工厂模式,可以创建一个接口,...

    Java设计模式笔记

    5. **依赖倒转原则**: - 高层模块不应依赖底层模块,两者都应依赖抽象。这意味着我们应该基于接口编程,而不是基于实现编程,这样可以减少模块间的耦合。 6. **接口隔离原则**: - 使用多个小而具体的接口比一个...

    java 设计模式试题

    面向对象的六大基本原则包括开闭原则、里氏替换原则、合成聚合原则、依赖倒转原则、迪米特法则和单一职责原则。这些原则有助于指导开发者编写高质量的面向对象代码。 ### 22. 方法和数据的集中 在存在继承关系的...

    Java与模式(含示例代码)

    第8 章 依赖倒转原则(DIP)..........95 8.1 为何而“倒转”...........................95 8.2 复用与可维护性的“倒转”.......96 8.3 依赖倒转原则...............................96 8.4 怎样做到依赖倒转原则....

    C#面向对象设计的七大原则

    5. **依赖倒转原则**:这一原则建议依赖于抽象而不是具体实现。通过定义接口或抽象类,高层模块不依赖于低层模块的具体实现,而是依赖于接口。这样,当低层模块需要改变时,对高层模块的影响减至最小。 6. **接口...

    软件工程实验七-面向对象的分析与设计建模

    在实际的系统开发过程中,面向对象建模的基本原则包括单一职责原则、开放-封闭原则、依赖倒转原则、接口隔离原则和 Liskov 替换原则。这些原则是软件开发人员在设计和实现系统时需要遵守的基本原则。

    设计模式第一天学习内容

    4. 依赖倒转原则(DIP):依赖于抽象,而不是具体实现,提高灵活性。 5. 接口隔离原则(ISP):避免使用大而全的接口,提倡小而专的接口,减少接口间的耦合。 6. 合成复用原则(CRP):优先使用对象组合,而不是继承...

    大话设计模式总结.doc

    5. **依赖倒转原则**:提倡依赖于抽象而非具体实现,即高层次的模块不应该依赖于低层次的模块,它们都应依赖于抽象。这有助于提高代码的灵活性和可测试性。 6. **里氏替换原则**:任何基类可以出现的地方,子类一定...

    java23种设计模式总结.pdf

    3. 依赖倒转原则:依赖于抽象,而不是具体,即高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象。 4. 接口隔离原则:使用多个小的专门接口,优于使用一个大的总接口,降低耦合度。 5. 迪米特法则:一个...

    Java设计模式学期论文

    4. **依赖倒转原则**:高层模块不应该依赖低层模块,两者都应该依赖于抽象;抽象不应该依赖细节,细节应该依赖抽象。这样可以降低模块间的耦合度。 5. **迪米特法则**(最少知道原则):一个对象应该尽可能少地与...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    依赖倒转原则 接口隔离原则 迪米特原则 设计模式 结构模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 创建模式 抽象工厂模式 工厂方法模式 建造这模式 原型模式 单例...

    java设计模式(刘伟)

    - **依赖倒转原则**:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。 - **接口隔离原则**:客户端不应该被迫依赖它不需要的接口。 - **合成复用原则**:尽量使用对象...

    滴滴出行PHP工程师面试题和答案解析.doc

    - **原则**: 包括开放-封闭原则、单一职责原则、依赖倒转原则等。 - **错误理解**: “针对实现编程”不是设计模式的核心原则之一,正确的理解应该是面向接口编程。 - **重要性**: 正确理解和应用设计模式的原则有助...

Global site tag (gtag.js) - Google Analytics