Встречается на собеседованиях • сегодня
Приведи пример использования Open-Closed Principle
Принцип open/closed (открыто для расширения, закрыто для модификации) означает, что классы/компоненты должны быть расширяемы без изменения их исходного кода.
Пример с React-компонентом:
```jsx
// Базовый компонент Button (закрыт для модификаций)
const Button = ({ onClick, children }) => (
);
// Расширяем функциональность через композицию (открыт для расширений)
const IconButton = ({ icon, ...props }) => (
);
```
В этом примере:
1. Базовый `Button` не меняется при добавлении новых вариантов кнопок
2. Новая функциональность добавляется через создание новых компонентов (`IconButton`)
3. Можно добавлять любые варианты кнопок без риска сломать существующий код

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы