Java Reference
In-Depth Information
// Registriere eine Datenquelle als Objekt
registry.registriereObjekt(
"Datenquelle", new DatenquelleImpl());
// plotten ...
Plotter plotter = new Plotter();
plotter.plot();
}
}
Das folgende Bild zeigt eine vom Plotter gezeichnete Datenreihe:
Bild 1-16 Geplottete Datenreihe
1.10.2
Dependency Injection
Der Ansatzpunkt von Dependency Injection ist der gleiche wie beim Dependency
Look-Up: Direkte Abhängigkeitsbeziehungen zwischen miteinander verknüpften Objek-
ten bzw. Klassen sollen vermieden werden.
Bei Dependency Injection werden Abhängigkeiten von außen
übergeben (injiziert). Ein Objekt sucht nicht aktiv wie beim Depen-
dency Look-Up in einer Registry, sondern bleibt passiv, was die
Verknüpfung betrifft.
Die Objekte erhalten also Referenzen auf Objekte, die sie benötigen, von außen - von
einer eigenen Instanz, dem Injektor. Ein Injektor erzeugt alle Objekte und Verbin-
dungen. Der Programmcode eines Objekts bzw. seiner Klasse ist daher von den
anderen Klassen entkoppelt. Es bestehen zur Kompilierzeit keine Abhängigkeiten von
den anderen Klassen. Erst zur Laufzeit werden die Verbindungen zwischen den einzel-
nen Objekten durch den Injektor hergestellt. Auf die Realisierungsformen von Depen-
dency Injection sowie auf die Implementierungsmöglichkeiten des Injektors wird im
Verlauf des Kapitels noch detailliert eingegangen.
Search WWH ::




Custom Search