Entwurfsmuster · Junior · Frage 4 von 75

Warum nennt man Singleton oft ein Anti-Pattern?

Antwort zeigen

Richtige Antwort: Es bringt versteckten globalen Zustand und erschwert das Testen

Erklärung

Code, der direkt auf ein Singleton zugreift, hängt implizit davon ab: Tests beeinflussen sich gegenseitig, und die Implementierung lässt sich schwer tauschen. Ein Kompromiss ist, eine Instanz zu erzeugen, sie aber explizit zu übergeben (Dependency Injection), damit Tests ein Mock einsetzen können.

Zum Weiterlesen

Fehler in der Frage

Entwurfsmuster · Junior · Frage 4

Teste dich selbst

Mach den Test Entwurfsmuster · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen