理解 IoC:框架背后的思想
缘起
在学习软件设计的过程中,不知道你是否有这种感觉,有一些很常见的术语,自己似懂非懂,比如:Inversion of Control(缩写 IoC),Dependency Injection(缩写 DI),Service Locator 等等。
你很难精确把握这个概念的原因是,概念从诞生开始,自己也在演化,在这个过程中会出现定义的变化(内涵),使用场景的变化(外延),再加上不同使用者的解读也可能存在错漏和偏差,最终带来了学习的困难。
好在,就算理解个大概,也不影响你对它的应用,不用太过纠结。