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.