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];- 1In mehrere
if-Anweisungen aufteilen - 2Durch ein Lookup-Objekt ersetzen
- 3Das
switchin eintry/catchpacken
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.