SOLID é um acrônimo que representa cinco princípios de design de software orientado a objetos que ajudam a criar sistemas mais robustos, flexíveis e fáceis de manter. Esses princípios foram descritos por Robert C. Martin em seu livro "Agile Software Development, Principles, Patterns, and Practices".
SOLID significa:
- S: Single Responsibility Principle (Princípio da Responsabilidade Única)
- O: Open/Closed Principle (Princípio Aberto/Fechado)
- L: Liskov Substitution Principle (Princípio de Substituição de Liskov)
- I: Interface Segregation Principle (Princípio da Segregação de Interfaces)
- D: Dependency Inversion Principle (Princípio da Inversão de Dependência)
Esses princípios podem ser aplicados individualmente ou em conjunto para produzir código de melhor qualidade, modular e fácil de entender e modificar ao longo do tempo.