- Acrônimo para os cinco princípios da programação orientada a objetos e design de código, identificados por Robert C. Martin (Uncle Bob), em meados dos anos 2000.
Aplicando os principios do S.O.L.I.D.
Uma classe deve ter uma, e apenas uma responsabilidade.
Entidades de software devem estar abertas para extensão, mas fechadas para modificação.
Subclasses devem poder substituir sua SuperClasse.
Clientes não devem ser forçados a depender de métodos que não usam, ou seja, uma classe deve realizar apenas ações necessárias a sua existência.
Dependa de uma abstração e não de implementação.