Sobes.tech
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.