2012-04-05 5 views
1

Also habe ich darüber gelesen, und jedes Beispiel stoße ich auf habe, erklären das Konzept mit etwas wie folgt aus:Inversion der Kontrolle: Ist es mehr als Interfacing?

Original-:

A ---> B 

IoC:

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

Wo A ursprünglich etwas von B direkt verbraucht. In IoC A verbraucht eine Schnittstelle, für die B eine von vielen möglichen Implementierungen ist.

Ist dies wirklich alles, was es zu Inversion of Control gibt?

+0

Wie ich es verstehe, IoC <==> Rückrufe, Ereignishandler, wie das. – cHao

+0

Mögliche duplicate http://stackoverflow.com/questions/3058/what-is-inversion-of-control –

Antwort

1

Dies ist wie sagen Object Oriented ist A: B. Kein IoC ist nicht das, was du gesagt hast. Es hat einige Ziele und einer der Wege, um seine Ziele zu erreichen, ist, so zu arbeiten, wie du es erwähnt hast. Wenn Sie wiki article sehen verwendet es einige grundlegende Muster (eigentlich mehr als das, was erwähnt 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 

Auch Dependency Injection eine von gemeinsamen Konzepte ist, die beinhaltet, wenn Sie IoC tun. Ich denke, wenn Sie Martin Fowlers ausführlichen Artikel lesen: "Inversion of Control Containers and the Dependency Injection pattern", können Sie es besser verstehen.

0

Anscheinend nicht. Die wikipedia article sagt mehr zum Thema als jeder hier sagen möchte.

Verwandte Themen