Wzorce projektowe · Middle · Pytanie 20 z 75
Komponent UserCard przyjmuje user: User (30 pól), ale używa tylko imienia i awatara. Która zasada jest łamana?
- ✓Poprawna odpowiedź: Interface Segregation: komponent zależy od danych, których nie potrzebuje
- 2Open/Closed: komponentu nie da się rozszerzyć bez modyfikacji
- 3Single Responsibility: komponent wyświetla dane użytkownika
Wyjaśnienie
Z wąskim interfejsem { name, avatarUrl } komponentu można użyć dla autora komentarza lub uczestnika czatu, a testy nie wymagają pełnego obiektu. Ponadto zmiany typu User nie dotkną komponentu.