
Parte 2 - SOLID na Prática: Do Código Ruim ao Código Flexível
Na Parte 2, vamos transformar esses conceitos em código real. Para entender melhor os conceitos, recomendo ler antes a Parte 1, caso ainda não tenha visto. A ideia é ir além da teoria e observar, diretamente no código: exemplos antes e depois (violação -> refatoração), diagramas de dependência aplicados ao código, como o SOLID melhora testabilidade, isolamento e clareza, e um exercício prático completo: uma Central de Notificações com Email, SMS e Push, aplicando SRP, OCP e DIP de ponta a ponta. A parte prática será demonstrada em Python, mas os princípios se aplicam a qualquer linguagem. A resolução final do exercício foi feita em Java, reforçando como o SOLID é universal, independentemente da sintaxe. O objetivo aqui é fechar o ciclo: entender como cada princípio se manifesta em decisões reais de design, não apenas no texto, mas em código que você pode testar, evoluir e refatorar. ...


