依赖倒置、控制反转、依赖注入之间的关系

本文深入探讨了依赖倒置原则(DIP)、控制反转(IoC)及依赖注入(DI)的概念,解析了它们如何降低软件系统的耦合度,以及在面向对象编程中的应用。文章解释了DIP作为设计原则如何指导模块间依赖,IoC作为一种设计模式如何实现控制权的转移,而DI则是IoC的具体实践之一。

简单介绍

  • 依赖倒置:Dependency Inversion Principle(DIP) 依赖倒置原则,高层模块不应该依赖于低层模块。两者都应该依赖于抽象。抽象不应该取决于细节。细节应该取决于抽象。

  • 控制反转:Inversion of Control(IoC)控制反转,是面向对象编程的一种原则,用来降低代码之间的耦合度,由外部的容器提供组件,由主动获取变为被动。

  • 依赖注入:Dependency Injection(DI)依赖注入,将依赖实例注入到高层模块,是实现IoC的一种方式。

关系梳理

  1. 依赖倒置是设计原则可以降低模块之间的耦合。
  2. IoC是设计模式,可以遵守依赖倒置原则。
  3. DI是实现IoC的一种方式,还有其他的方式,比如:依赖查找等。
依赖倒置、控制反转、依赖注入之间的关系

参考资料

轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)

浅谈面向对象五大原则 S.O.L.I.D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值