Встречается на собеседованиях • сегодня

Приведи пример использования Open-Closed Principle

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

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы