Sobes.tech
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.