Sobes.tech
Junior — Middle

Можеш ли да дадеш пример за принципа S от принципите SOLID на практика?

sobes.tech AI

Отговор от 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.