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