Встречается на собеседованиях • сегодня
Какие знаешь принципы SOLID
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать поддерживаемый и расширяемый код.
- Single Responsibility (единственная ответственность) — класс должен решать только одну задачу.
javascript
// Плохо: класс и логирует, и сохраняет class User { save() { /*...*/ } log() { /*...*/ } }
-
Open-Closed (открытость/закрытость) — классы должны быть открыты для расширения, но закрыты для изменений.
javascript// Хорошо: расширяем через наследование class Logger { log(message) { /*...*/ } } class FileLogger extends Logger {} -
Liskov Substitution (подстановка Барбары Лисков) — наследники должны заменять родителей без изменения поведения.
-
Interface Segregation (разделение интерфейсов) — клиенты не должны зависеть от методов, которые не используют.
-
Dependency Inversion (инверсия зависимостей) — зависимости на абстракциях, а не на конкретных реализациях.
javascript// Хорошо: зависимость от интерфейса (в JS — от абстракции) class AuthService { constructor(logger) { this.logger = logger; // logger — абстракция } }
Применимы и во фронтенде, особенно в сложных приложениях.

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