IOC的思想最核心的地方在于组员不有使用资源的双方所拥有,而是由不使用资源的第三方进行管理,这可以带来很多好处:

  • 资源集中管理,实现资源的可配置和一管理
  • 降低了使用资源双方的依赖程度,也就是我们常说的耦合度

       也就是说,甲方要达到某种目的不需要依赖乙方,他只需要将需要调取的目的地告诉第三方即可,比如A需要一双袜子,而B它只卖一双袜子,他要把袜子卖出去,并不需要自己去直接找到一个买家来完成袜子的卖出。它只需要找到第三方,告诉别人我要卖袜子,第三方就会找到要买袜子的那个人。这下好了,AB双方进行交易活动,都不需要自己直接去找卖家,相当于程序内部开放接口,卖家由第三方作为参数传入。AB相互不依赖,而却只有在进行交易的情况下独立存在,而且,而且保证不交易的时候没有任何联系。反之亦然。这样做什么好处呢,AB可以在对方不真实存在情况下独立存在,而且保证不交易时没有联系,想交易的时候可以很容易的产生联系。

       甲乙交易活动不需要双方见面,避免了双方的互不信任造成交易失败的问题。因为交易有第三方负责联系,而且AB都认为第三方可靠。那么交易就能很可靠进灵活的产生和进行了

       这就是IOC的核心思想,生活中这种例子比比皆是,支付宝在整个淘宝体系中就是庞大的IOC容器,交易双方之外的第三方提供可靠性可依赖可灵活变成交易方的资源管理中心,另外猎头也一样,雇佣机构和个人之外的第三方。

 

依赖注入:则是甲方不开放接口,在它需要的时候能够将乙方传递过来(注入)

控制反转:甲乙双方不互相依赖,交易活动的进行不依赖甲乙任意一方,整个交易的进行有第三方负责管理

最后修改于 2020-07-10 16:26:03
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇