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).