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

Принцип единственной ответственности (Single Responsibility Principle, SRP) говорит, что класс должен иметь только одну причину для изменения, то есть выполнять одну конкретную задачу.

Короткий ответ

Что ответить на собеседовании

Принцип единственной ответственности (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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее