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

Что такое слишком много единой ответственности

Слишком много единой ответственности — это антипаттерн, когда класс/метод берет на себя множество несвязанных задач, нарушая принцип единственной ответственности (SRP).

Пример плохого кода:

java
class UserManager {
    void saveUser(User user) { /* сохранение в БД */ }
    void sendEmail(User user) { /* отправка email */ }
    void validateUser(User user) { /* валидация */ }
    void generateReport(User user) { /* генерация отчета */ }
}

Проблемы:

  • Сложность тестирования
  • Хрупкость кода (изменение в одной функции влияет на другие)
  • Сложность поддержки

Решение: Разделить на отдельные классы (UserRepository, EmailService, UserValidator, ReportGenerator), каждый с одной ответственностью.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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