Article image
Giuliano Dias
Giuliano Dias31/12/2024 18:59
Compartilhe

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

    Compartilhe
    Comentários (0)