Neste artigo a ideia é apresentar o conceito do princípio SOLID e como ele é formado, e terei para cada letra do SOLID um artigo aprofundando no conceito e explicado como cada um funciona com utilizando códigos, ilustrações e explicações simplificadas para melhor compreensão
Os princípios SOLID são um conjunto de regras de ouro utilizadas por desenvolvedores orientados a objeto, desde o início dos anos 2000. Essas regras definem o padrão de como programar utilizando linguagens orientadas a objeto de forma organizada e ágil. Os programas que respeitam os princípios SOLID são mais maleáveis com mais facilidade de dimensionamento, custam menos tempo para trabalhar e podem responder facilmente a mudanças. O mercado em geral espera profissionais com forte compreensão dos princípios SOLID.
Mas enfim o que são princípios SOLID?
SOLID é um acrônimo criado por Robert C. Martin(Uncle Bob) e Michael Feathers que se refere a cinco princípios fundamentais que ajudam desenvolvedores escrever e manter códigos. Gostamos de pensar nesses princípios como elementos fundamentais que usamos para avaliar a integridade de nossa base de código e abordagem arquitetônica.
Atualmente o SOLID também foi adotado no desenvolvimento ágil e no desenvolvimento de software adaptável.
Podemos resumir dizendo que SOLID é um dispositivo mnemônico para 5 principios de design de programas orientados a objetos(OOP) que seguidos e respeitados resultam em códigos legiveis, adaptáveis e escaláveis. SOLID pode ser aplicado em qualquer programa OOP.
Os princípios que compõe a siglas são os seguintes:
- S → Single Reponsability Principle (Princípio Responsabilidade Unica)
- O → Open/Closed Principle (Principio Aberto/Fechado)
- L → Liskov Substituition Principle (Principio Substituição Liskov)(Em breve)
- I → Interface Sefregation Principle (Princípio de Segregação de Interfaces)(Em breve)
- D → Dependency Inversion Principle (Princípio de Inversão de Dependência)(Em breve)
Mas a melhor maneira de entender o SOLID é detalhar cada um dos 5 princípios e ver como eles ficam no código. Então, Não Deixem de conferir cada um dos artigos!