控制反转:它不仅仅是接口?

时间:2012-04-05 05:22:40

标签: inversion-of-control

所以我一直在阅读它和我遇到的每个例子,用这样的东西解释这个概念:

原始

A ---> B

的IoC

A ---> :I: ---> B ---> C , etc

A最初直接从B消费的内容。 在 IoC A使用B是许多可能实现之一的接口。

这真的是控制倒置吗?

2 个答案:

答案 0 :(得分:1)

这就像说面向对象是A:B。没有IoC不是你所说的,它有一些目的,实现其目的的一种方法就像你提到的那样工作。 如果你看到wiki article它使用了一些基本模式(实际上比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

同样Dependency Injection是您在进行IoC时涉及的常见概念之一。我想如果你读过Martin Fowler的详细文章:“Inversion of Control Containers and the Dependency Injection pattern”,你可以更好地理解它。

答案 1 :(得分:0)

显然不是。 wikipedia article比这里的任何人都想说的更多。