Single Responsibility Prinzip
Das Single Responsibility Prinzip (SRP, dt. Eine-Verantwortlichkeit-Prinzip) ist eine Design-Richtlinie in der Software Architektur.
In der objektorientierten Programmierung sagt SRP aus, dass jede Klasse nur eine fest definierte Aufgabe zu erfüllen hat. In einer Klasse sollten lediglich Funktionen vorhanden sein, die direkt zur Erfüllung dieser Aufgabe beitragen.
Der Ausdruck wurde von Robert C. Martin in einem Teilartikel mit gleichem Namen in seiner Publikation Principles of Object Oriented Design[1] eingeführt:
„There should never be more than one reason for a class to change.“
„Es sollte nie mehr als einen Grund geben eine Klasse zu ändern.“
– Robert C. Martin: SRP: The Single Responsibility Principle[2]
Bekannt wurde der Ausdruck durch sein Buch Agile Software Development: Principles, Patterns, and Practices.
[Bearbeiten] Siehe auch
- Prinzipien Objektorientierten Designs - weitere Prinzipien objektorientierten Designs
[Bearbeiten] Einzelnachweise
- ↑ www.butunclebob.com
- ↑ Robert C. Martin: SRP: The Single Responsibility Principle. Februar 1997 (http://www.objectmentor.com/resources/articles/srp.pdf).