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

Как расшифровывается SOLID

SOLID - это аббревиатура пяти принципов объектно-ориентированного проектирования:

  1. S - Single Responsibility (Принцип единственной ответственности)
    Класс должен иметь только одну причину для изменения.

  2. O - Open-Closed (Принцип открытости/закрытости)
    Классы должны быть открыты для расширения, но закрыты для модификации.

  1. L - Liskov Substitution (Принцип подстановки Барбары Лисков)
    Подтипы должны быть заменяемыми для своих базовых типов.

  2. I - Interface Segregation (Принцип разделения интерфейсов)
    Много специализированных интерфейсов лучше одного общего.

  3. D - Dependency Inversion (Принцип инверсии зависимостей)
    Зависимости должны строиться на абстракциях, а не на деталях.

Пример принципа Single Responsibility:

java
// Плохо: класс и логирует, и сохраняет
class UserManager {
    void saveUser(User user) {
        // сохранение
        // логирование
    }
}

// Хорошо: разделение ответственностей
class UserRepository {
    void save(User user) { /* сохранение */ }
}
class Logger {
    void log(String message) { /* логирование */ }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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