Das Single Responsibility Principle (SRP) ist das SOLID-Prinzip von Robert C. Martin, nach dem eine Klasse nur einen Grund haben soll, sich zu ändern. Jedes Modul und jede Klasse verantwortet einen einzelnen Teil der Funktionalität. Wer nicht zusammenhängende Verantwortlichkeiten in eigene Klassen trennt, verhindert, dass die Änderung an einem Feature fremden Code berührt, und hält das Setup von Unit-Tests einfach.
SOLID-Single Responsibility Principle
Details
- Vollständiger Name
-
SOLID Single Responsibility Principle (SRP)
Absicht:
Eine Klasse sollte nur einen Grund haben, sich zu ändern. Jedes Modul oder jede Klasse sollte für einen einzelnen Teil der Funktionalität der Software verantwortlich sein.
Wann zu verwenden:
-
Eine Klasse hat mehrere, nicht zusammenhängende Verantwortlichkeiten
-
Änderungen an einem Feature erfordern Modifikationen an nicht verwandtem Code
-
Unit-Tests erfordern komplexes Setup aufgrund vermischter Zuständigkeiten
Prompt-Beispiel:
"Refactore diese Klasse nach dem SOLID-Single Responsibility Principle. Trenne die Verantwortlichkeiten in separate Klassen."
Verwandte Anker:
-
SOLID Principles (Umbrella)