Ili na engleskom The Single Responsibility Principle je jedan od osnovnih principa objektno orjentisanog dizajna.  Iako jednostavan ovaj princip će obezbediti bolji dizajn aplikacije.

Princip glasi: Nikada ne bi trebalo da postoji više od jednog razloga zbog kojeg bi se klasa promenila.

Kada dizajnirate vaše klase treba uvek da se trudite da svaka klasa bude odgovorna samo za jednu stvar, čim se broj odgovornosti te klase poveća, verovatno je vreme za refaktorisanje i razbijanje koda u više klasa koje su opet odgovorne samo za jednu stvar. Do problema dolazi kada zbog promene jedne funkcionalnosti morate vršiti promene u klasi koje nisu direktno sa tom funkcionalnošću povezane.