hotti: Konfiguration, OOP² oder doch nur Rad² ?

Beitrag lesen

moin,

Auf diese Weise kann man außerhalb des Objekts kontrollieren, welches Objekt man hineintut - und kann zum Testen ein passendes Mock-Objekt nehmen, und im Betrieb eines oder eins aus einer Auswahl von mehreren in Frage kommenden Arbeitsobjekten.

Das bring aber auch gewisse Gefahren mit sich, ein Objekt im Verlauf des Programms von außerhalb her zu ändern.

Konstruktor-Injektion ist deshalb auch mein Favorit.

Eine von außerhalb der Klasse erzeugte Abhängigkeit liegt auch in diesem Fall vor und sollte sehr gut dokumentiert sein, sonst suchst Du Dir später die Finger wund ;)

Darüber hinaus sollte der Anwender der Klasse eine aussagekräftige Fehlermeldung bekommen, wenn er versucht, Methoden aufzurufen, welche die Klasse erst kennt, wenn diese im Konstruktor übergeben werden.

Hotti