Entwurfsmuster · Junior · Frage 55 von 75

Wie lässt sich ein langes switch, das einen Status auf ein Label abbildet, vereinfachen?

const labels = { draft: 'Draft', published: 'Published', archived: 'Archived' };
const label = labels[status];
Antwort zeigen

Richtige Antwort: Durch ein Lookup-Objekt ersetzen

Erklärung

Datengetriebene Abbildung ist kürzer und leichter erweiterbar. Hat jeder Fall anderes Verhalten, passen Objekte mit gemeinsamer Methode (Polymorphie) besser.

Zum Weiterlesen

Fehler in der Frage

Entwurfsmuster · Junior · Frage 55

Teste dich selbst

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

Diesen Test machen