EMZETT.
Login

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