美文网首页
依赖注入和控制反转

依赖注入和控制反转

作者: 王小二黑 | 来源:发表于2019-05-01 22:27 被阅读0次
  1. 依赖注入和控制反转

控制反转可以说一种思想, 即把资源的控制权交给第三方来处理, 而依赖注入算是控制反转的一种实现。

依赖注入其实也是一种思想, 只不过更加具体一点。

先说依赖是如何产生的:

程序中存在两个类A & B, A中实现某些功能需要借助(依赖)B的实例去操作。当B类的初始化方式发生变化,比如构造函数增加了一个参数的时候, A中所有实例化B的代码都需要进行改动。 也就是说, 当需求发生变动(B类构造函数增加参数)时, A和B同时需要修改,这就是说A对B产生了强依赖, 或者说强耦合。

解决强依赖的方法就是依赖注入, 一般实现方式是把A中需要实例化B的代码全部去掉,改成由外部传入B实例方式。

详细例子

强依赖


class A {

void read() {

    b = new B(ip,port)

    b.read()

    }

}

A *a = new A()

a.read()

`



依赖注入

```c++

class A {

    B *b = null

    __construct(B *pb) {

            this.b = pb

    }

    void read() {

        this.b.read()

    }

}



B *b = new B(ip, port)

A *a = new A(b)

a. read()

`

相关文章

  • 6.Spring IoC练习

    1. 依赖注入和控制反转 依赖注入和控制反转IoC是什么Ioc—InversionofControl,即“控制反转...

  • JAVA IOC 与 DI

    依赖倒置、控制反转和依赖注入的区分 依赖倒置、控制反转和依赖注入的区分依赖倒置(Dependency Invers...

  • day02 IoC/DI学习

    DI(依赖注入)是Martin Fowler 在2004年提出的关于IoC(控制反转)的解释,依赖注入和控制反转其...

  • 第三章 在spring中引入IoC和DI

    概念关系 控制反转(IoC) VS 依赖注入(DI) 控制反转可以分为两种子类型:依赖注入(DI)和依赖查找 1....

  • 关于依赖注入(typescript)

    一、概念:依赖注入(DI)、控制反转(IOC)、IOC容器 依赖注入(DI)和控制反转(IOC)基本是一个意思,因...

  • day03 IoC学习

    依赖注入是Martin Fowler 在2004年提出的关于IoC(控制反转)的解释,依赖注入和控制反转其实就是一...

  • Date-04-IoC学习

    依赖注入是Martin Fowler 在2004年提出的关于IoC(控制反转)的解释,依赖注入和控制反转其实就是一...

  • Dagger2常用注解诠释

    依赖注入 控制反转(IoC)与依赖注入(DI)浅谈依赖注入理解依赖注入(IOC)和学习Unity Gradle配置...

  • 浅谈spring boot控制反转的相关问题

    控制反转,和依赖注入是同一个意思,我觉得应该重点去了解什么是依赖,而后控制反转、依赖注入就有体会了;关于依赖,可以...

  • learn go with tests 学习笔记(四)依赖注入

    知识点 依赖注入举例 首先我们应该明白什么是控制反转 -> 控制反转(IoC)与依赖注入(DI)控制反转的目的很简...

网友评论

      本文标题:依赖注入和控制反转

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