 |
| Robert C. Martin (Uncle Bob) |
SOLID é um acrônimo para as iniciais de 5 princípios aplicados ao desenvolvimento orientado a objetos e design de código pontuados pelo Robert C. Martin em meados de 2000.
Aplicando esses princípios no design de seus projetos podemos citar inúmeros benefícios, como por exemplo mais clareza nos seus códigos, mais tempo do código em produção, quando as alterações se fazem necessárias estas podem ser realizadas com mais facilidade e com muito menos esforço, os testes são mais fáceis de serem executados, um maior reaproveitamento dos recursos, etc.
Os 5 princípios que compõem o SOLID são:
Princípio da Responsabilidade Única (Single Responsability Principle - SRP)
Uma classe deve ter um, e somente um motivo para mudar.
Princípio Aberto-Fechado (Open Closed Principle - OCP)
"Você deve ser capaz de estender o comportamento de uma classe, sem modificá-lo."
Princípio da Substituição de Liskov (Liskov Substitution Principle - LSP)
"As classes derivadas devem ser substituíveis por suas classes base."
Princípio da Segregação da Interface (Interface Segregation Principle - ISP)
"Muitas interfaces específicas são melhores que uma interface geral."
Princípio da Inversão de Dependência (Dependency Inversion Principle - DIP)
"Dependa de uma abstração e não de uma implementação."
E você, aplica os princípios SOLID em seus projetos?