Ich habe eine Protokollierungsklasse, die beim Start einer Konsolenanwendung instanziiert wird und die in einer statischen Variable gespeichert wird.Globale Einstellungen an Instanz übergeben oder direkt referenziert
Wenn ich möchte, dass eine Klasse den Logger verwendet, sollte er an die Klasse im Konstruktor übergeben oder direkt referenziert werden?
Ich versuche Einheitentests zu schreiben und so oder so sollte ich es tun können. Ich muss nur die statische Variable setzen, bevor ich den Code aufruft, der sie benutzt.
Prost.
Ich stimme zu, aber es bedeutet, dass jede Klasse, die Protokollierung benötigt, eine Instanz des Loggers an sie übergeben muss. Wird das zu beschäftigt sein? – Schotime