【发布时间】:2012-04-25 12:01:14
【问题描述】:
我总是听到用模糊的术语描述控制反转,而且几乎总是通过例子而不是正式的定义
一方面,我听说它是在对象编程到抽象方面的描述,并放弃了对显式实例化新对象及其对象图的控制权与请求对象的关系,这些对象在运行时条件下创建了它们的依赖项
然后我听到它解释了针对框架的编程,其中程序员放弃控制流以支持对扩展点(例如事件和回调)进行编码
在这两种情况下到底什么是倒置的,它们有什么共同点,它们是 IoC 的等效示例。我发现很难找到一个普遍接受的定义
【问题讨论】:
标签: design-patterns dependency-injection inversion-of-control object-oriented-analysis