Wzorce projektowe · Junior · Pytanie 34 z 75
Co oznacza „kompozycja zamiast dziedziczenia”?
- ✓Poprawna odpowiedź: Składaj zachowanie z części zamiast głębokich hierarchii
- 2Zawsze używaj klas zamiast funkcji i obiektów
- 3Nigdy nie używaj
extends- jest zabronione we współczesnym JS
Wyjaśnienie
Głębokie dziedziczenie jest kruche: zmiana w klasie bazowej psuje podklasy, a zachowanie zostaje „zamknięte” w hierarchii. Kompozycja (funkcje, hooki, children, obiekty-strategie) jest elastyczniejsza. React wprost zaleca kompozycję zamiast dziedziczenia komponentów.