`
zcw_java
  • 浏览: 303849 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

5、依赖倒置原则

 
阅读更多
电脑主板上的显卡,内存,硬盘,风扇...等!如果说和主板的关系是易插拔关系.
那么软件中就应该是高内聚,低耦合了.

依赖倒置原则,抽象不应该依赖细节,解析应该依赖抽象,说白了就是针对接口编程,不要对实现编程.
原则一:高层模块不应该依赖低层模块.两个都应该依赖抽象.
原则二:抽象不应该依赖细节,细节应该依赖抽象.

高层模块依赖低层模块,低层数据库封装的DataBases,高层所有业务模块对数据库操作都会调用低层的方法进行对数据库操作.这时高层模块依赖低层模块了

问题:这样代码量减少了没错,如果更换了数据库,但是高层模块是一样的,现在高低曾是依赖的,这样不容易得到复用,(比如之前是sqlserver,现在更换oracle了,语句等等都不一样)
如果现在依赖低层是一个抽象接口或者抽象类,就可以解决这个问题了.但随之而来的就是里氏替换原则了

里氏替换原则,儿子可以替换老子,老子不能替换儿子!!(有点俗了,好理解!)
当子类替换掉父类,但功能不受到影响,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为.
由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展.

依赖倒转其实就是谁也不要依靠谁,除了约定的接口,大家都可以灵活自如!!
分享到:
评论

相关推荐

    依赖倒置原则-软件工程思想

    ### 依赖倒置原则在软件工程中的应用 #### 引言 依赖倒置原则(Dependency Inversion Principle,简称 DIP)是面向对象设计的核心原则之一,由著名软件工程师 Robert C. Martin 在其专栏文章中提出。该原则对于...

    依赖倒置原则Demo

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

    OO设计原则 -- OO设计的 DIP依赖倒置原则

    ### OO设计原则 -- OO设计的 DIP依赖倒置原则 #### 概述 在软件工程领域,特别是面向对象设计中,依赖倒置原则(Dependency Inversion Principle, DIP)是六大设计原则之一,由著名软件架构师Robert C. Martin提出...

    7依赖倒置原则-课程内容.rar

    依赖倒置原则(Dependency Inversion Principle,DIP)是面向对象设计的基本原则之一,由软件设计大师Robert C. Martin在其著作《Agile Software Development, Principles, Patterns, and Practices》中提出。这一...

    java依赖倒置demo.zip

    Java依赖倒置原则是软件设计中的一个重要概念,它源自于设计模式之父Misko Hevery提出的"Dependency Inversion Principle",简称为DIP。这个原则是面向对象设计的五大原则(SOLID)之一,旨在提高代码的可复用性和可...

    设计模式6大原则:依赖倒置原则

    设计模式6大原则:依赖倒置原则

    7依赖倒置原则-MOOC课程内容.pdf

    依赖倒置原则(Dependency Inversion Principle,简称DIP)是面向对象设计原则中的一个核心概念,其目的在于降低软件模块之间的耦合度,从而提高系统的可维护性和可扩展性。DIP强调高层模块与低层模块之间的依赖关系...

    面向对象设计原则-依赖倒置原则示例源码

    依赖倒置原则(Dependence Inversion Principle),缩写为DIP。原始定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend ...

    依赖倒置+控制反转+依赖注入+面向接口编程

    在软件设计领域,依赖倒置、控制反转、依赖注入以及面向接口编程是四个非常重要的概念,它们都是现代软件开发中的核心原则,特别是对于构建可扩展、可维护的系统至关重要。 首先,我们来深入理解一下“依赖倒置”...

    PHP面向对象五大原则之依赖倒置原则(DIP)详解

    依赖倒置原则是面向对象编程中的一个设计原则,属于面向对象五大设计原则之一。这个原则指导我们在设计软件时,应该优先依赖于抽象而不是具体实现。依赖倒置原则的核心思想是:高层模块不应依赖于低层模块,两者都...

    深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解

    依赖倒置原则(Dependency Inversion Principle,简称DIP)是SOLID原则中的一个重要组成部分,它在软件设计中起到了关键的作用,旨在减少代码的耦合度,提高系统的可维护性和可扩展性。SOLID原则是面向对象设计的五...

    chenyongzhe#programming-data#依赖倒置原则1

    注入依赖构造函数传递对象利用set方法传入依赖对象接口声明依赖对象,也叫接口注入注解注入最佳实践每个类都应该有其接口或者抽象,或者两者都有,有了抽象才可以依赖倒

    开闭原则和依赖倒置的例子Java.doc

    依赖倒置原则(Dependency Inversion Principle,DIP)是另一种重要的设计原则,它指出高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象。具体到这个例子,`Mother`类应该依赖于一个抽象的接口`IReader`...

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

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

    向依赖关系宣战--依赖倒置、控制反转和依赖注入辨析

    首先,依赖倒置原则(Dependency Inversion Principle, DIP)由Robert C. Martin提出,其核心思想是高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象。这里的抽象通常指的是接口或者抽象类。DIP通过接口...

    依赖倒置:以数字和AI的思维模式思考.docx

    "依赖倒置:以数字和AI的思维模式思考" 依赖倒置是指我们生活在真实的物理世界之中,但是这个世界的控制把手却越来越转移到虚拟的数字空间之中。这种变化使得我们的行为模式和思维方式发生了根本性的转变。 首先,...

    依赖倒转原则

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

Global site tag (gtag.js) - Google Analytics