Sobes.tech
Junior — Middle

Pode dar um exemplo de uma situação em que os princípios básicos do SOLID são violados durante o desenvolvimento de software?

sobes.tech IA

Resposta da IA

Exemplo de violação dos princípios SOLID no desenvolvimento iOS:

Vamos imaginar uma classe ViewController que é responsável simultaneamente por exibir a interface, lidar com a lógica de negócios e trabalhar com a rede. Isso viola o princípio de responsabilidade única (Single Responsibility Principle), pois a classe realiza muitas tarefas.

Consequências:

  • É difícil testar a lógica de negócios separadamente da interface do usuário.
  • Mudanças na camada de rede podem afetar a UI.
  • O código torna-se difícil de manter e expandir.

A abordagem correta é dividir a responsabilidade, por exemplo, criar classes ou camadas separadas para requisições de rede (NetworkManager), lógica de negócios (ViewModel) e UI (ViewController).