Hier ist ein Problem, mit dem ich seit meiner ersten objektorientierten Programmierung Probleme habe: Wie sollte man einen Logger in "korrektem" OOP-Code implementieren?Ordnungsgemäße Anmeldung im OOP-Kontext
Damit meine ich ein Objekt, das eine Methode hat, auf die jedes andere Objekt im Code zugreifen soll; Diese Methode würde auf Konsole/Datei/was auch immer ausgeben, die wir für die Protokollierung verwenden würden - daher wäre dieses Objekt das Logger-Objekt.
Wir wollen das Logger-Objekt nicht als globale Variable etablieren, weil globale Variablen schlecht sind, oder? Aber wir wollen auch nicht, dass das Logger-Objekt in den Parametern jeder einzelnen Methode übergeben wird, die wir in jedem einzelnen Objekt aufrufen.
In der Schule, als ich dies auf den Professor brachte, konnte er mir eigentlich keine Antwort geben. Ich weiß, dass es tatsächlich Pakete gibt (zum Beispiel Java), die diese Funktionalität implementieren könnten. Was ich aber letztlich suche, ist das Wissen, wie ich es richtig und in der OOP-Weise selbst umsetzen kann.
Ich hätte es nicht besser sagen können. –