Wzorce projektowe · Middle · Pytanie 34 z 75
Dlaczego mówi się, że „duplikacja jest tańsza niż zła abstrakcja”?
- ✓Poprawna odpowiedź: Przedwczesne uogólnienie obrasta flagami i wiąże niezwiązane przypadki
- 2Skopiowany kod działa szybciej, bo nie ma wywołań funkcji
- 3Silniki JavaScript źle optymalizują abstrakcje
Wyjaśnienie
Wspólny komponent dla dwóch podobnych ekranów stopniowo dostaje isAdmin, variant, hideFooter… i staje się gorszy od kopii. Zasada AHA (Avoid Hasty Abstractions) i „reguła trzech”: uogólniaj, gdy powtórzenie stało się oczywiste.