例子:电脑需要从u盘读取文件
电脑主机读取文件的时候,它一点也不会关心USB接口上连接的是什么外部设备,而且它确实也无须知道。它的任务就是读取USB接口,挂接的外部设备只要符合USB接口标准即可。所以,如果我给电脑主机连接上一个U盘,那么主机就从U盘上读取文件;如果我给电脑主机连接上一个外置硬盘,那么电脑主机就从外置硬盘上读取文件。挂接外部设备的权力由我作主,即控制权归我,至于USB接口挂接的是什么设备,电脑主机是决定不了,它只能被动的接受。电脑主机需要外部设备的时候,根本不用它告诉我,我就会主动帮它挂上它想要的外部设备,你看我的服务是多么的到位。这就是我们生活中常见的一个依赖注入的例子。在这个过程中,我就起到了IOC容器的作用。
如果A依赖于B,即在A中需要实例化B的对象,此时A和B之间就造成了一种耦合关系,此时可以通过IOC容器,生成B的实例化对象,并把这个对象添加到A类中,这样就能够有效减少类与类之间的耦合。
标签:挂接,外部设备,外置硬盘,读取,框架,电脑主机,依赖,ioc,USB From: https://www.cnblogs.com/hyq0707/p/17048475.html