Dependency Injektion ist eine Technik , bei der ein Objekt(oder statische Methode) die Abhängigkeiten eines anderen Objekt liefert.
Es gibt drei gängige Mittel, mit denen ein Client eine Dependency Injektion akzeptieren kann.
- Setter Injektion
- Schnittstellen Injektion
- Konstruktorbesierte Injektion
Eine Klasse Calculator hat zwei Methoden, „add“ und „substract“. Es interessiert die Klasse nicht, woher sie jetzt 2 werte bekommt, die sie addieren bzw. subtrahieren kann.
Damit aber zur Laufzeit ein Objekt der Klasse Calculator richtig arbeiten und keinen Fehler wirft, muss von aussen jemand 2 werte übergeben.
Das könnte nun eine Klasse sein, welche diese Werte aus einer Datei oder von der Konsole gelesen hat.