关于ICO的一些理解

第一次看到ICO,估计很多人都处于懵逼的状态,感觉很抽象。 提到IOC可能想到的下一个词语就是DI

     IOC:控制反转

     DI:依赖注入     

那么什么是控制反转呢?

      我以前对这个概念也很模糊,最近在知乎上看到一个帖子https://www.zhihu.com/question/23277575,解释通俗易,有兴趣可以看看。

     我觉得可以这么解释,其实淘宝就是一个依赖注入的例子,有三个角色:顾客、淘宝(第三方平台)、商户。我们需要买产品,商户需要卖产品,我们不需要去找商户,同样商户也不用来找用户,我们不需要直接交易。对于我们来说,只需要关注自己要买什么,然后去淘宝找需要的产品,然后下单就可以了。顾客和商户互相不依赖,只有在进行交易的时候,才会产生联系。淘宝在这里的角色就是一个第三方,顾客和商户中间的一些交集是淘宝在做。

什么是依赖注入?

   目前我在开发中用到的是:比如我们定义了一个接口,我们需要实现这个接口,实现完了之后我们需要告诉程序,他们俩中间的绑定关系,这时候进行的操作就是注入了。

IOC和DI的关系?

    IOC和DI是两个核心概念,控制反转是目的,依赖注入是实现控制反转的手段。不要混为一谈,他们不一样,可能有些人会有一些误解,觉得他们是一个东西(以前我就是这么认为的)。

    以上均为个人理解,不喜勿喷,有问题可以指出,欢迎指导。

猜你喜欢

转载自www.cnblogs.com/zhangjd/p/10424307.html