Ilustração representa a prática dos princípios SOLID

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

novembro 25, 2025 · 7 min · 1383 words · Biaggio Rizzo
Ilustração representando os cincos princípios SOLID

Parte 1 - Entendendo os Princípios SOLID

Na Programação Orientada a Objetos, SOLID é um acrônimo que reúne cinco princípios criados para tornar o código mais fácil de compreender, desenvolver e manter. Esses princípios foram consolidados por Uncle Bob, e o acrônimo em si foi proposto por Michael Feathers em 2004. Ao longo deste conteúdo, vamos explorar o que cada letra significa, qual problema cada princípio busca resolver e quais cuidados precisamos ter ao aplicá-los no dia a dia. ...

novembro 17, 2025 · 16 min · 3401 words · Biaggio Rizzo