Sobes.tech
Junior — Middle

Môžeš uviesť príklad princípu S z princípov SOLID v praxi?

sobes.tech AI

Odpoveď od AI

Princíp jednotnej zodpovednosti (Single Responsibility Principle, SRP) hovorí, že trieda by mala mať len jeden dôvod na zmenu, teda vykonávať jeden konkrétny úkon.

Príklad v Jave:

class Report {
    public String generateReport() {
        // logika generovania správy
        return "Správa";
    }
}

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

Tu je trieda Report zodpovedná iba za vytvorenie správy, a ReportPrinter za jej výstup. Ak by obe funkcie boli v jednej triede, zmena logiky tlače by mohla ovplyvniť generovanie správy, čo porušuje SRP.