菜鸟认知--DIP,Ioc,DI,Ioc容器

本文介绍了软件设计中的依赖倒置原则(DIP)、控制反转(IoC)及依赖注入(DI)的概念。详细解释了传统依赖与IoC依赖的区别,并通过实例说明了IoC容器如何提高依赖管理的效率。

DIP:依赖倒置原则

  依赖倒置原则是一种设计原则,它提出可以通过反转依赖关系来实现高内聚和低耦合。

  那么当DIP提出这种设计原则之后谁来具体实现这种原则呢,这时候引进IoC。

IoC:控制反转

  Ioc是基于DIP提出的反转依赖的思想的设计模式,它提出了可以创建第三方来管理依赖关系。

  传统的依赖关系是:对象中创建依赖对象。

  IoC的依赖关系是:当对象需要依赖的对象时,第三方创建依赖对象,交给当前对象。

  自身理解:

    传统依赖关系:当我写字的时候需要用到笔,我购买一支笔使用。

    IoC依赖关系:当我写字需要笔的时候,我向其他人借一支笔使用,笔是第三方购买的。

   将自身的控制权交出去,仅提出需求,不再确切指定对象。    

  引用例子:

    传统依赖:当你想找个女朋友的时候,你会找个符合你标准的去搭讪,以达到目的。

    IoC依赖:当你想找个女朋友时,你向第三方婚姻介绍所提交你的信息和你的要求,第三方根据你的要求推荐合适的女方给你。

DI:依赖注入

  DI是IoC的具体实现。DI提供三种注入方式:1.构造器注入;2.属性注入;2.接口注入。

  它将需要依赖对象的引用注入被依赖的对象中。

 

  将符合要求的对象返回给高层模块。

IoC容器: DI的框架

  当项目很大的时候,手动的DI就不合适了,因此引入IoC容器。

  IoC的出现是为了提高创建DI的效率。

  

转载于:https://www.cnblogs.com/TheTraveler/p/7595711.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值