SOLID é um acrônimo dos cinco primeiros princípios da programação orientada a objetos e sua divisão consiste em:
- [S]ingle Responsability Principle (Princípio da Responsabilidade Única);
- [O]pen/Closed Principle (Princípio do Aberto/Fechado);
- [L]iskov Substitution Principle (Princípio da Substituição de Liskov);
- [I]nterface Segregation Principle (Princípio da Segregação de Interfaces);
- [D]ependency Inversion Principle (Princípio da Inversão de Dependências).
O objetivo deste artigo não é explicar detalhadamente cada princípio, e sim mostrar como isso pode ser aplicado dia-a-dia no desenvolvimento de software.