Abhängigkeitsinjektion
Abhängigkeitsinjektion, auch bekannt als Dependency Injection (DI), ist ein Entwurfsmuster im Bereich der Softwareentwicklung. Es beschreibt eine Methode, bei der die Abhängigkeiten eines Objekts nicht vom Objekt selbst erstellt werden, sondern von einer externen Quelle bereitgestellt werden. Eine Abhängigkeit ist eine Ressource, die eine Klasse oder ein Objekt benötigt, um ordnungsgemäß zu funktionieren. Anstatt dass die Klasse diese Abhängigkeiten selbst instanziiert, erhält sie sie über Konstruktoren, Methoden oder Eigenschaften. Dieses Muster fördert lose Kopplung zwischen Softwarekomponenten.
Der Hauptvorteil von Abhängigkeitsinjektion ist die verbesserte Testbarkeit. Da Abhängigkeiten von außen injiziert werden, können sie