Entwurfsmuster · Senior · Frage 19 von 75

Warum gilt Service Locator gegenüber DI oft als Anti-Pattern?

Antwort zeigen

Richtige Antwort: Abhängigkeiten sind versteckt: sie stehen nicht in der Signatur

Erklärung

locator.get('api') in einer Funktion ist eine implizite Abhängigkeit: ein Test muss eine globale Registry aufsetzen, und Fehler zeigen sich erst zur Laufzeit. Mit DI sind Abhängigkeiten in den Parametern sichtbar. useContext ist einem Locator ähnlich, aber auf den Baum begrenzt und typisiert.

Zum Weiterlesen

Fehler in der Frage

Entwurfsmuster · Senior · Frage 19

Teste dich selbst

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

Diesen Test machen