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

Как соблюдается Single Responsibility Principle на практике

Принцип единой ответственности (SRP) означает, что класс должен иметь только одну причину для изменения. На практике это достигается:

  1. Разделением логики на мелкие классы, каждый из которых отвечает за одну конкретную задачу
  2. Выносом вспомогательных операций в отдельные классы/методы
  3. Использованием композиции вместо наследования для разделения ответственности

Пример нарушения SRP:

java
class Report {
    void generateReport() { /*...*/ }
    void saveToFile() { /*...*/ }
    void print() { /*...*/ }
}

Правильный вариант:

java
class ReportGenerator { void generate() { /*...*/ } }
class ReportSaver { void save(Report report) { /*...*/ } }
class ReportPrinter { void print(Report report) { /*...*/ } }

Преимущества: упрощение тестирования, поддержки и уменьшение риска побочных эффектов при изменениях.

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

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

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

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