Na minha opinião, o Liskov Substitution Principle é o ponto de convergência de todos os princípios SOLID e outras melhores práticas de OOP. Para aplicá-lo bem, é preciso conhecer os demais. Por isso ele é o último dessa série. [...]
Programar não é fácil. Alterar um sistema é mais difícil ainda! O Open/Close Principle é uma boa solução para este problema. Mas como vamos ver a seguir, nem sempre. [...]
Nas palavras de Robert Martin, o Single Responsability Principle (SRP) é o princípio SOLID mais mal compreendido. Ainda segundo ele, talvez por conta do seu enunciado. Será isso mesmo? Qual problema esse princípio busca resolver? É o que vamos descobrir a seguir. [...]
Se você pesquisar pela internet, tenho certeza que vai encontrar vários artigos sobre SOLID. Alguns muito bons, outros sofrem com o efeito “telefone sem fio”. Para não ser mais um, fui pesquisar. Encontrei o livro “Arquitetura Limpa” (Clean Architecture) de Robert C. Martin que vem compilar alguns conceitos e atualizar alguns outros. E assim nasce essa série de artigos. [...]
Este é o primeiro artigo de uma série a respeito dos princípios SOLID. É isso mesmo que você leu, este é o primeiro mesmo sendo o último princípio do acrônimo. Para entender porquê mudei a ordem, leia a introdução. E para entender o Dependency Inversion Principle, é primeiro conhecer qual problema ele veio resolver. [...]