Wzorce projektowe · Junior · Pytanie 55 z 75
Jak uprościć długi switch mapujący status na etykietę?
const labels = { draft: 'Draft', published: 'Published', archived: 'Archived' };
const label = labels[status];- ✓Poprawna odpowiedź: Zastąpić go obiektem-tabelą (lub polimorfizmem, gdy zachowanie się różni)
- 2Opakować w
try/catch - 3Rozbić na kilka instrukcji
if
Wyjaśnienie
Mapowanie oparte na danych jest krótsze i łatwiejsze do rozszerzenia. Gdy każdy przypadek ma inne zachowanie, lepiej pasują obiekty ze wspólną metodą (polimorfizm).