SRP
Kurz: Das Single-Responsibility-Prinzip (SRP) besagt: Eine Klasse soll nur einen Grund haben, sich zu ändern.
Genauer: Es ist das „S“ in den SOLID-Prinzipien. Jede Klasse hat genau eine Verantwortung.
Im Detail
Beispiel
Eine Klasse Rechnung, die rechnet, als PDF speichert und per Mail versendet, hat drei Gründe für Änderungen. Besser: Rechnung (Daten und Berechnung), RechnungPdfExporter, RechnungMailer.
Nutzen
Kleinere Klassen, leichter testbar und wiederverwendbar, weniger Seiteneffekte bei Änderungen.
Siehe OCP, Spaghetti-Code.
Siehe auch: SOLID-Prinzipien, OCP, LSP, Spaghetti-Code