Патерни проєктування · Junior · Запитання 34 з 75
Що означає «композиція краща за успадкування»?
- ✓Правильна відповідь: Збирати поведінку з частин замість глибоких ієрархій
- 2Завжди використовувати класи замість функцій і об'єктів
- 3Ніколи не використовувати
extends- це заборонено в сучасному JS
Пояснення
Глибоке успадкування крихке: зміна в базовому класі ламає нащадків, а поведінка «замикається» в ієрархії. Композиція (функції, хуки, children, об'єкти-стратегії) гнучкіша. React прямо радить композицію замість успадкування компонентів.