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.