É 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.
S | O | L | I | D |
---|---|---|---|---|
SRP | OCP | LSP | ISP | DIP |
Single Responsibility Principle | Open / Closed Principle | Liskov Substitution Principle | Interface Segregation Principle | Dependency Inversion Principle |
SOLID quando bem aplicados, ajudam a eliminar os bad smells do nosso código, permitindo maior facilidade de manutenção e extensão.