Dependency Injektion und Realisierung

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.