O Princípio da Responsabilidade Única (SRP) é o conceito de que qualquer objeto único na programação orientada a objetos (OOP) deve ser feito para uma função específica. O SRP é parte dos princípios de programação SOLID, apresentados por Robert Martin. Tradicionalmente, o código que está de acordo com SRP tem uma única função por classe.
SRP destina-se a ajudar a tornar o código modular com menos dificuldades decorrentes das interdependências. Tornar o código mais modular e empacotado em funções ajuda a torná-lo mais reutilizável e ajuda a evitar o desperdício de tempo recodificando o que já foi feito. A adoção do SRP deve ajudar na atualização do código, pois há menos pontos de preocupação quando se encontra a necessidade de atualizar uma determinada função.
Críticas do SRP ressaltam que a prática muitas vezes resulta em inúmeros trechos de código vinculados a um número excessivo de microserviços. No entanto, foi observado que Martin também recomendou que funções relacionadas não precisam ser estritamente isoladas para estar de acordo com a SRP, dizendo: "Reúna as coisas que mudam pelas mesmas razões. Separar as coisas que mudam por diferentes razões"