Skip to content

Latest commit

 

History

History
20 lines (16 loc) · 1.35 KB

Single Responsibility Principle.md

File metadata and controls

20 lines (16 loc) · 1.35 KB
aliases tags linter-yaml-title-alias title
Single Responsibility Principle (SRP)
SRP
cleancode
Single Responsibility Principle (SRP)
Single Responsibility Principle (SRP)

#cleancode

Single Responsibility Principle (SRP)

[!question] Warum? Fokus erleichtert das Verständnis. Eine Klasse mit genau einer Aufgabe ist verständlicher als ein Gemischtwarenladen.

Das Single Responsibility Principle (SRP) ist eines der [[CleanCode/SOLID]] Prinzipien. Es lautet: Eine Klasse sollte nur eine Verantwortlichkeit haben.

Hintergrund des Single Responsibility Principle ist die Überlegung, dass Änderungen oder Erweiterungen der Funktionalität einer Anwendung sich auf wenige Klassen beschränken sollen. Je mehr Klassen angepasst werden müssen, desto größer ist das Risiko, dass sich durch die erforderlichen Änderungen Probleme an Stellen ergeben, die im Kern nichts mit der Erweiterung zu tun haben. Eine Verletzung des Single Responsibility Principle führt zu Kopplung und damit zu erhöhter Komplexität, es wird schwieriger den Code zu verstehen.


Sources: