所以我一直在阅读它,我遇到的每个例子都用这样的方式解释这个概念:
原文:
A ---> B
国际奥委会:
A ---> :I: ---> B ---> C , etc
A
最初B
直接从哪里消费一些东西。在IoC
A
中,使用一个接口,该接口B
是许多可能的实现之一。
这真的是控制反转的全部吗?
所以我一直在阅读它,我遇到的每个例子都用这样的方式解释这个概念:
原文:
A ---> B
国际奥委会:
A ---> :I: ---> B ---> C , etc
A
最初B
直接从哪里消费一些东西。在IoC
A
中,使用一个接口,该接口B
是许多可能的实现之一。
这真的是控制反转的全部吗?
这就像说面向对象是 A:B。没有 IoC 不是你所说的,它有一些目的,实现其目的的方法之一就是像你提到的那样工作。如果您看到wiki 文章,它使用了一些基本模式(实际上比 wiki 提到的更多):
using a factory pattern using a service locator pattern using a constructor injection using a setter injection using an interface injection using a contextualized lookup
此外,依赖注入是执行 IoC 时涉及的常见概念之一。我想如果您阅读 Martin Fowler 的详细文章:“ Inversion of Control Containers and the Dependency Injection pattern ”,您可以更好地理解它。
显然不是。维基百科的文章比这里的任何人想说的都多。