Встречается на собеседованиях • сегодня
Что такое SOLID
SOLID — это набор принципов объектно-ориентированного проектирования, которые помогают создавать гибкий и поддерживаемый код.
- SRP (Single Responsibility) — класс должен иметь одну ответственность.
- OCP (Open-Closed) — классы должны быть открыты для расширения, но закрыты для изменений.
- LSP (Liskov Substitution) — подклассы должны заменять базовые классы без ошибок.
- ISP (Interface Segregation) — клиенты не должны зависеть от интерфейсов, которые не используют.
- DIP (Dependency Inversion) — зависимости должны строиться на абстракциях, а не на деталях.
Пример SRP:
javascript
// Плохо: класс и логирует, и сохраняет
class User {
save() { /* ... */ }
log() { /* ... */ }
}
// Хорошо: разделение
class User {
save() { /* ... */ }
}
class Logger {
log() { /* ... */ }
}как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы
