Патерни проєктування · Middle · Запитання 20 з 75
Компонент UserCard приймає user: User (30 полів), а використовує лише ім'я й аватар. Який принцип порушено?
- ✓Правильна відповідь: Розділення інтерфейсів: компонент залежить від даних, які йому не потрібні
- 2Відкритості/закритості: компонент не можна розширити без зміни
- 3Єдиної відповідальності: компонент відображає дані користувача
Пояснення
З вузьким інтерфейсом { name, avatarUrl } компонент можна використати для автора коментаря чи учасника чату, а тести не потребують повного об'єкта. Крім того, зміна типу User не зачепить компонента.