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