Junior — Middle
80
Можешь привести пример принципа S из принципов SOLID в практике?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Принцип единственной ответственности (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.