Junior — Middle
Explique o conceito de responsabilidade única no contexto da programação e por que é importante para o desenvolvimento de sistemas confiáveis.
sobes.tech IA
Resposta da IA
O Princípio da Responsabilidade Única (Single Responsibility Principle, SRP) afirma que cada módulo, classe ou função deve ter apenas uma razão para mudar, ou seja, realizar apenas uma tarefa ou ser responsável por um aspecto da funcionalidade.
Isto é importante porque:
- Facilita a compreensão e manutenção do código.
- Torna os testes mais fáceis, pois cada parte responde por uma função específica.
- Reduz a probabilidade de erros durante alterações, pois mudanças numa responsabilidade não afetam as outras.
Por exemplo, uma classe que é responsável tanto pelo trabalho com o banco de dados quanto pela lógica de apresentação viola o SRP. É melhor dividir essas responsabilidades em classes diferentes.