Junior — Middle
Tudsz példát mondani a SOLID elvek közül az S elvre a gyakorlatban?
sobes.tech MI
Válasz az MI-től
Az egyetlen felelősség elve (Single Responsibility Principle, SRP) kimondja, hogy egy osztálynak csak egy oka lehet a változásra, azaz egy konkrét feladatot kell ellátnia.
Példa Java-ban:
class Report {
public String generateReport() {
// jelentés generálási logika
return "Jelentés";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Itt az Report osztály csak a jelentés létrehozásáért felelős, a ReportPrinter pedig a kiírásáért. Ha mindkét funkció egy osztályban lenne, a nyomtatási logika módosítása befolyásolhatná a jelentés generálását, ami sérti az SRP-t.