Sobes.tech
Junior — Middle

Poți oferi un exemplu al principiului S din principiile SOLID în practică?

sobes.tech AI

Răspuns de la AI

Principiul responsabilității unice (Single Responsibility Principle, SRP) afirmă că o clasă trebuie să aibă o singură motiv pentru schimbare, adică să îndeplinească o sarcină specifică.

Exemplu în Java:

class Report {
    public String generateReport() {
        // logica de generare a raportului
        return "Raport";
    }
}

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

Aici, clasa Report este responsabilă doar pentru crearea raportului, iar ReportPrinter pentru afișarea sa. Dacă ambele funcționalități ar fi în aceeași clasă, modificarea logicii de imprimare ar putea afecta generarea raportului, ceea ce încalcă SRP.