Sobes.tech
Junior — Middle

Czy możesz podać przykład zasady S z zasad SOLID w praktyce?

sobes.tech AI

Odpowiedź od AI

Zasada pojedynczej odpowiedzialności (Single Responsibility Principle, SRP) mówi, że klasa powinna mieć tylko jeden powód do zmiany, czyli wykonywać jedno konkretne zadanie.

Przykład w Java:

class Report {
    public String generateReport() {
        // logika generowania raportu
        return "Raport";
    }
}

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

Tutaj klasa Report odpowiada tylko za tworzenie raportu, a ReportPrinter za jego wyświetlanie. Gdyby oba funkcje były w jednej klasie, zmiana logiki drukowania mogłaby wpłynąć na generowanie raportu, co narusza SRP.