IOC解决的是对象创建过程中的依赖关系,不是对象引用的依赖关系

 

一个对象应该尽可能减少对其他对象的了解。一个对象需要依赖其他对象,但不应该了解其他对象的实现。一个对象被其他对象依赖,但不应该把自己的实现暴露出去。


任何一个对象都不应该直接控制其他对象的产生、保持和销毁,对象之间只是功能上的依赖,面向接口的引用。所有的对象各司其职,把掌控全局的权利交给抽象。


天行有常,不为尧存,不为桀亡。冥冥之中自有大道。

 

依赖注入做的就是这件事,控制反转。