Принцип единственной ответственности (Single Responsibility Principle, SRP) говорит, что класс должен иметь только одну причину для изменения, то есть выполнять одну конкретную задачу.
Можешь привести пример принципа S из принципов SOLID в практике?
Принцип единственной ответственности (Single Responsibility Principle, SRP) говорит, что класс должен иметь только одну причину для изменения, то есть выполнять одну конкретную задачу.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Принцип единственной ответственности (Single Responsibility Principle, SRP) говорит, что класс должен иметь только одну причину для изменения, то есть выполнять одну конкретную задачу.
Пример на Java:
class Report {
public String generateReport() {
// логика генерации отчёта
return "Отчёт";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Здесь класс Report отвечает только за создание отчёта, а ReportPrinter — за его вывод. Если бы оба функционала были в одном классе, изменение логики печати могло бы повлиять на генерацию отчёта, что нарушает SRP.