菜鸟认知--DIP,Ioc,DI,Ioc容器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟认知--DIP,Ioc,DI,Ioc容器相关的知识,希望对你有一定的参考价值。
DIP:依赖倒置原则
依赖倒置原则是一种设计原则,它提出可以通过反转依赖关系来实现高内聚和低耦合。
那么当DIP提出这种设计原则之后谁来具体实现这种原则呢,这时候引进IoC。
IoC:控制反转
Ioc是基于DIP提出的反转依赖的思想的设计模式,它提出了可以创建第三方来管理依赖关系。
传统的依赖关系是:对象中创建依赖对象。
IoC的依赖关系是:当对象需要依赖的对象时,第三方创建依赖对象,交给当前对象。
自身理解:
传统依赖关系:当我写字的时候需要用到笔,我购买一支笔使用。
IoC依赖关系:当我写字需要笔的时候,我向其他人借一支笔使用,笔是第三方购买的。
引用例子:
传统依赖:当你想找个女朋友的时候,你会找个符合你标准的去搭讪,以达到目的。
IoC依赖:当你想找个女朋友时,你向第三方婚姻介绍所提交你的信息和你的要求,第三方根据你的要求推荐合适的女方给你。
DI:反转注入
DI是IoC的具体实现。DI提供三种注入方式:1.构造器注入;2.属性注入;2.接口注入。
它将需要依赖对象的引用注入被依赖的对象中。
IoC容器: DI的框架
当项目很大的时候,手动的DI就不合适了,因此引入IoC容器。
IoC的出现是为了提高创建DI的效率。
以上是关于菜鸟认知--DIP,Ioc,DI,Ioc容器的主要内容,如果未能解决你的问题,请参考以下文章