Sobes.tech
Junior — Middle

Kannst du ein Beispiel für das S-Prinzip aus den SOLID-Prinzipien in der Praxis geben?

sobes.tech KI

Antwort von AI

Das Prinzip der einzigen Verantwortlichkeit (Single Responsibility Principle, SRP) besagt, dass eine Klasse nur einen Grund zur Änderung haben sollte, also eine konkrete Aufgabe erfüllen.

Beispiel in Java:

class Report {
    public String generateReport() {
        // Logik zur Berichtserstellung
        return "Bericht";
    }
}

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

Hier ist die Klasse Report nur für die Erstellung des Berichts verantwortlich, und ReportPrinter für dessen Ausgabe. Wenn beide Funktionen in einer Klasse wären, könnte eine Änderung in der Drucklogik die Berichtserstellung beeinflussen, was gegen SRP verstößt.