eneR: OOP: Warum Services nicht statisch?

Beitrag lesen

Hallo,

ich bin gerade im zweiten Semester Informatik und [...] frag das hier, da ich die Antwort schnell brauche.

Schreibst wohl morgen eine Klausur und musst noch schnell alles lernen?

Nein, ich versuche gerade dieses Konzept an einem Projekt umzusetzen und möchte damit schnell fertig werden :D

• Services werden an zentraler Stelle erzeugt und verdrahtet, beispielsweise in einer StartUp-Klasse, und den Werkzeugen bei Bedarf als Konstruktorparameter übergeben."
Warum werden die Services dann nicht gleich als static deklariert? Dann würde man sich das unnötige Übergeben sparen, oder?

Also ich verstehe das so, dass es versch. Werkzeuge als Objektinstanzen geben kann, die mit einem Service arbeiten sollen. Damit sie diesen überhaupt kennenlernen, wird dem Konstuktor jeder neuen Werkzeuginstanz eine Referenz auf den einzigen Service (ein Singleton) mitgegeben. Der Service kann ruhig static deklariert sein. Das macht ihn aber noch nicht überall bekannt.

Aber das erspart einem das blöde ge-referenzere:
KlasseBla.machdas(); anstatt instanzvonKlasseBla.machDas();

Gruß & Danke :D