SOLID: Princípio da Responsabilidade Única
1. O que é o Princípio da Responsabilidade Única (SRP)
O SRP, ou Single Responsibility Principle, é o primeiro dos princípios SOLID. Ele diz que uma classe deve ter apenas uma responsabilidade bem definida. Cada classe deve fazer uma coisa e fazer bem feito. A classe não pode gravar dados e enviar e-mail ou fazer login de usuários. São responsabilidades distintas.
2. Para que serve o SRP?
O SRP facilita a manutenção do código. Imagine que sua classe faz tudo: validação, salvamento no banco, envio de e-mails... Se algo der errado, você terá dificuldade em identificar o problema. Com SRP, tudo fica fácil e sem dor de cabeça.
3. Exemplo Prático de SRP
Vamos pensar em um sistema de usuários. Sem SRP:
class Usuario {
public function criarUsuario($dados) {
// Valida os dados
// Salva no banco
// Envia e-mail de boas-vindas
}
}
Com SRP, dividimos as responsabilidades:
class ValidadorUsuario {
public function validar($dados) {
// Valida os dados
}
}
class RepositorioUsuario {
public function salvar($dados) {
// Salva no banco
}
}
class EmailUsuario {
public function enviarBoasVindas($email) {
// Envia e-mail
}
}
4. Conclusão
O SRP é o primeiro passo para um código mais organizado e profissional. Pode parecer mais complexo no inicio, mas todo trabalho bem feito inicialmente vai ser menos retrabalho futuro, com muito menos dor de cabeça.
REDES SOCIAIS
Github: https://github.com/GiulianoCriscuoli
LinkedIn: https://www.linkedin.com/in/giuliano-criscuoli/
Instagram: @southlaser