Junior — Middle
96
Можешь привести пример принципа S из принципов SOLID в практике?
Сұралған компаниялар
AI-дан жауап
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.