Sobes.tech
Junior — Middle
83

Можешь привести пример принципа S из принципов SOLID в практике?

Companies where asked
ОТП БанкОТП Банк

Answer from 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.