Sobes.tech
Junior — Middle

Kas sa saad anda näite SOLID põhimõtete S põhimõttest praktikas?

sobes.tech AI

Vastus AI-lt

Ühe vastutuse põhimõte (Single Responsibility Principle, SRP) ütleb, et klassil peaks olema ainult üks põhjus muutuda, st täitma ühte konkreetset ülesannet.

Näide Java-s:

class Report {
    public String generateReport() {
        // aruande loomise loogika
        return "Aruanne";
    }
}

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

Siin vastutab Report klass ainult aruande loomise eest, ja ReportPrinter selle väljastamise eest. Kui mõlemad funktsioonid oleksid ühes klassis, võiks printimise loogika muutmine mõjutada aruande loomist, mis rikub SRP.