0

Os Princípios SOLID: S(Single Responsability) Responsabilidade Única (Parte 2)

#.NET #C# #Java
Ricardo Wobeto
Ricardo Wobeto

Olá, tudo bem? Hoje vamos falar da primeira parte do acrônimo do SOLID - S.


Durante o processo de aprendizagem de programação orientada a objetos, sem perceber, atribuímos a uma classe mais de uma responsabilidade e acabamos criando classes que fazem de tudo — ou seja: um grande problema. Num primeiro momento isso pode parecer eficiente, mas como as responsabilidades acabam se misturando, quando há necessidade de realizar alterações nessa classe, será difícil modificar uma dessas responsabilidades sem comprometer as outras. Toda alteração acaba sendo introduzida com um certo nível de incerteza em nosso sistema — principalmente se não existirem testes automatizados! 😅


Uma classe deve ter uma única responsabilidade.

Se uma classe tiver muitas responsabilidades, aumenta a possibilidade de bugs, pois fazer alterações em uma de suas responsabilidades pode afetar as outras sem você saber.


Meta

Este princípio visa separar comportamentos para que, se surgirem bugs como resultado de sua mudança, isso não afete outros comportamentos não relacionados.


A violação do Single Responsibility Principle(SRP) pode gerar problemas, como:

  • Falta de coesão — uma classe não deve assumir responsabilidades que não são suas;
  • Alto acoplamento — Mais responsabilidades geram um maior nível de dependências, deixando o sistema engessado e frágil para alterações;
  • Dificuldades na implementação de testes automatizados — É difícil de “mockar” esse tipo de classe;
  • Dificuldades para reaproveitar o código;
(Autor: João Roberto da Paixão)


Considere o SRP um dos princípios mais importantes, pois ele acaba sendo a base para outros princípios e padrões porque aborda temas como acoplamento e coesão, características que todo código orientado a objetos deve apresentar.

Aplicando esse princípio, automaticamente você estará escrevendo um código mais limpo e de fácil manutenção. Se você tem interesse nesse assunto, recomendo a leitura do livro: Código Limpo de Robert C. Martin, ele irá te ajudar bastante nesta compreensão.


Um abraço e até a parte 3 do nosso estudo SOLID!

Ricardo Wobeto


* Todas as ilustrações neste artigo são de Ugonna Thelma


0
2

Comentários (2)

2
Thiago Guedes

Thiago Guedes

31/08/2021 15:50

Incrível, artigo! Obrigado!
0
Leonardo Oliveira

Leonardo Oliveira

03/09/2021 11:42

Obrigado pelo artigo, Ricardo!

Em processo de aprendizagem... (em transição de carreira) 👩‍💻GitHub: https://github.com/rpwobeto 🥇 LinkedIn: https://www.linkedin.com/in/ricardo-wobeto-8572a7130

Brasil