Quais são os princípios SOLID?
Um conjunto de princípios para programação orientada a objetos que você deve conhecer e seguir.
Question
Quais são os princípios SOLID?
Less Short Answer
O acrônimo SOLID foi criado por Kent Beck, autor de vários livros sobre desenvolvimento orientado a testes (TDD) e programação extrema (XP), entre outros.
S — Single Responsibility Principle
Um motivo para mudar sua classe ou seu método. Um stakeholder — dois já é demais.
O — Open-Closed Principle
Aberto para extensão, fechado para modificação. Você pode implementá-lo com composição, o que o torna ainda mais poderoso.
L — Liskov Substitution Principle
Batizado em homenagem a Barbara Liskov, define o que é herança: se uma instância de B se comporta da mesma forma que uma instância de A, a ponto de você não conseguir dizer qual é qual, então B estende A.
I — Interface Segregation Principle
Em resumo, uma interface não deveria ter métodos que você não usa.
D — Dependency Inversion Principle
Se um módulo A depende do módulo B em tempo de execução, então B deveria depender de A em tempo de compilação. As duas setas de dependência ficam invertidas — é isso que significa "inversão".
One Last Word
Tudo isso pode soar como coisa antiga, e é mesmo — esses princípios existem há mais de 25 anos. Mas aplicá-los vai te ajudar a manter seu código legado muito mais fácil de gerenciar.