SOLID são cinco princípios da programação orientada a objetos que facilitam no desenvolvimento de softwares, que é uma sigla cunhada por Robert Martin e Michael Feathers. Ela deriva da letra inicial de cada princípio, em inglês:
- S - Single Responsibility Principle (Princípio da responsabilidade única)
- O - Open/Closed Principle (Princípio Aberto-Fechado)
- L - Liskov Substitution Principle (Princípio da substituição de Liskov)
- I - Interface Segregation Principle (Princípio da Segregação da Interface)
- D - Dependency Inversion Principle (Princípio da inversão da dependência)
O projeto foi estruturado em quatro pastas, cada uma correspondendo a um princípio específico. Dentro de cada uma dessas pastas estão os códigos relevantes que serão utilizados para explicar esses princípios.