Встречается на собеседованиях • сегодня
Как соблюдается Single Responsibility Principle на практике
Принцип единой ответственности (SRP) означает, что класс должен иметь только одну причину для изменения. На практике это достигается:
- Разделением логики на мелкие классы, каждый из которых отвечает за одну конкретную задачу
- Выносом вспомогательных операций в отдельные классы/методы
- Использованием композиции вместо наследования для разделения ответственности
Пример нарушения 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) { /*...*/ } }Преимущества: упрощение тестирования, поддержки и уменьшение риска побочных эффектов при изменениях.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы