Sobes.tech
Junior — Middle

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

sobes.tech АИ

Одговор од АИ

Принцип једноставне одговорности (Single Responsibility Principle, SRP) каже да класа треба да има само један разлог за промену, односно да обавља једну конкретну задатак.

Пример у Јави:

class Report {
    public String generateReport() {
        // логика за генерисање извештаја
        return "Извештај";
    }
}

class ReportPrinter {
    public void print(String report) {
        System.out.println(report);
    }
}

Овде, класа Report је одговорна само за креирање извештаја, а ReportPrinter за његово приказивање. Ако би обе функционалности биле у једној класи, промена логике штампања могла би утицати на креирање извештаја, што крши SRP.