Entwurfsmuster · Middle · Frage 34 von 75
Warum sagt man „Duplizierung ist billiger als die falsche Abstraktion“?
- 1Kopierter Code läuft schneller, weil es keine Funktionsaufrufe gibt
- 2JavaScript-Engines optimieren Abstraktionen schlecht
- 3Vorschnelle Verallgemeinerung sammelt Flags an und koppelt unverbundene Fälle
Antwort zeigen
Richtige Antwort: Vorschnelle Verallgemeinerung sammelt Flags an und koppelt unverbundene Fälle
Erklärung
Eine gemeinsame Komponente für zwei ähnliche Screens bekommt nach und nach isAdmin, variant, hideFooter… und wird schlechter als Kopien. Das AHA-Prinzip (Avoid Hasty Abstractions) und die „Dreierregel“: verallgemeinern, wenn die Wiederholung offensichtlich geworden ist.