SOLID
é um acrônimo para descrever os 5 principios de design para projetos de softwares usando linguagens
de Programação Orientada a Objetos (POO). Esses princípios são agnośticos em relação a linguagem de programação,
ou seja, independem da linguagem de programação escolhida (desde que a mesma siga o paradigma POO).
Os princípios foram apresentados por Robert C. Martin em
uma plubicação intitulada Design Principles and Design Patterns.
A abreviação SOLID
foi proposta, posteriormente, por Michael Feathers.
As letras do acrônimo possuem o seguinte siginificado:
- S - Single Responsability Principle (SRP)
- O - Open Close Principle (OCP)
- L - [Liskov Substitution Principle]
- I - [Interface Segregation Principle]
- D - [Dependency Inversion Principle]
Estes principios (ou postulados) auxiliam o desenvolvedor a projetar e escrever softwares Orientado a Objetos com baixo acoplamento, alta coesão e facilitando a manutenção e refatoração do código, quando necessárias.