SOLID é um acrônimo dos cinco primeiros princípios da programação orientada a objetos e design de código identificados por Robert C. Martin (ou Uncle Bob) por volta do ano 2000. O acrônimo SOLID foi introduzido por Michael Feathers, após observar que os cinco princípios poderiam se encaixar nesta palavra.
Letra | Sigla | Nome | Definição |
S | SRP | Principio da Responsabilidade Única | Uma classe deve ter um, e somente um, motivo para mudar. |
O | OCP | Princípio Aberto-Fechado | Você deve ser capaz de estender um comportamento de uma classe, sem modificá-lo. |
L | LSP | Princípio da Substituição de Liskov | As classes base devem ser substituíveis por suas classes derivadas. |
I | ISP | Princípio da Segregação da Interface | Muitas interfaces específicas são melhores do que uma interface única. |
D | DIP | Princípio da inversão da dependência | Dependa de uma abstração e não de uma implementação. |