> Hallo liebe CC Gruppe :),
Mir ist CCD Gruppe lieber als CC Gruppe ;-) Herzlich willkommen!
> 1) Instanziierung über den Konstruktor:
> Die Konstruktoren werden immer größer und haben bei UI + Logger schon 2 Parameter. Ein Konstruktor mit >= 4 Parameter ist somit nicht unwahrscheinlich.
Ich sehe kein Problem darin, dass Konstruktoren viele Parameter haben. Wenn die Klasse für die Integration von Funktionalität zuständig ist, dann hat sie typischerweise viele Abhängigkeiten. Das ist sozusagen ihr Job. Und für diesen Job braucht der ctor eben viele Parameter.
Was stört dich an den >= 4 Parametern?
> 2) Instanziierung über setter:
> Würde Factorys o. Ä. benötigen
Setter für Abhängigkeiten nutze ich nur für optionale Abhängigkeiten. Alle Abhängigkeiten die zwingend sind löse ich über ctor Parameter auf. So sieht der Verwender deutlich, dass es ohne nicht geht.
Viele Grüße
Stefan Lieser
--