`
smartwgd
  • 浏览: 55448 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

什么是依赖倒置

    博客分类:
  • java
阅读更多

依赖倒置:

两个类有关系就是依赖。例如 领导和员工。领导要干活,需要调用员工来干活。

也就是

领导{

工作(){员工.工作();}

}

依赖关系就是      领导----->员工

如果员工辞职,那领导就郁闷了。。。

 

现在中间加了一个角色叫做总监,他负责给领导汇报,也就是接口。他找员工,需要员工实现了 工作接口。

结果领导要工作,只要让总监干活就行了。总监直接调用员工A的工作方法。如果A辞职,那就调用员工B的工作方法。其中总监有个set方法。。。

依赖关系就成了  领导---------总监<---------员工

结果这个依赖关系就导致了。

还好总监不总辞职。

 

 

这里就是两种工作方法的问题啦。

以前,领导过度依赖于员工,导致员工对整个企业威胁大,而且员工啥都做,导致领导控制不住了。

现在,领导只要听总监汇报就好了,员工只能做总监规定好的事情,领导也好控制了。

 

 

其实这个就是控制反转了IOC

以前,做工作都是员工自己说的算。结果现在,都是总监规定好的。。这不就是控制反转了么。。

分享到:
评论

相关推荐

    java依赖倒置demo.zip

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

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

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

    依赖倒置原则Demo

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

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

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

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

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

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

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

    依赖注入IOC

    #### 二、什么是依赖倒置原则(DIP) 依赖倒置原则是由Robert C. Martin在其《C++ Report》的文章中提出的。它强调了高层次模块不应该依赖于低层次模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖...

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

    依赖倒置、控制反转和依赖注入是面向对象编程中用于减少模块间耦合的重要原则,它们都是为了提高软件系统的灵活性和可维护性。在本文中,我们将深入探讨这些概念及其在实际应用中的区别。 首先,依赖倒置原则...

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

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

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

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

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

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

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

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

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

    在PHP编程语言中实现依赖倒置原则,首先需要理解什么是接口和抽象类。在面向对象编程中,接口是一种规范,它定义了一组方法,但不提供这些方法的具体实现,确保不同类可以实现相同的接口。抽象类则用于定义一些公共...

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

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

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

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

    java 设计模式之依赖倒置实例详解

    主要介绍了java 设计模式之依赖倒置,结合实例形式详细分析了依赖倒置的相关概念、原理、使用技巧及相关操作注意事项,需要的朋友可以参考下

    dependency-inversion:Java 中的依赖倒置基础知识与 Gradle

    依赖倒置是面向对象设计中的一个基本原则,它在Java编程中具有重要的地位。这个原则指出,模块应该依赖于抽象,而不是具体的实现。这样做的好处是可以提高代码的可维护性和可扩展性,使得系统更容易适应变化。 依赖...

Global site tag (gtag.js) - Google Analytics