IoC、DI

2020-10-10  本文已影响0人  苍老师的眼泪

假如我们的一个类A里面有另一些类作为属性,也就是类A依赖于这些类。
如果初始化一个类A的对象时,需要在类A的构造函数里面初始化它所需要的这些属性类,则会表现出类A对它的依赖的强耦合性。
也就是当类A的依赖发生改变时,还要改变类A本身的实现。
如果把类A的这些依赖通过构造函数或其他方法传递到A内部时,就消除了前面的耦合性。这种由外部负责其依赖需求的行为,就是控制反转IoC。
只要不是由类A内部生产它需要的依赖来初始化A对象的行为,都属于依赖注入DI。

上一篇 下一篇

猜你喜欢

热点阅读