Princípios SOLID
Os princípios de programação orientada a objetos SOLID são necessários ao criar software funcional e de fácil manutenção a longo prazo, baseado em programação orientada a objetos (POO).
Os princípios SOLID principais são:
- Responsabilidade Única - cada objeto tem apenas uma responsabilidade (objetivo), que, por sua vez, deve ser representada por uma classe separada. Por exemplo, a extração de dados de um banco de dados e sua posterior validação devem ter classes diferentes para que esses dois processos não se misturem.
- Aberto/Fechado - as classes devem ser abertas para extensão (adição de novas funcionalidades) e, ao mesmo tempo, fechadas para modificação do código principal. Consequentemente, é possível adicionar outros módulos e funções a uma classe, mas o código-fonte original deve permanecer inalterado.
- Substituição de Liskov - todos os objetos filhos criados devem manter e demonstrar o comportamento (as tarefas executadas) de seu pai.
- Segregação de Interface - interfaces grandes devem ser divididas em interfaces menores e mais específicas, para não sobrecarregar os usuários com informações desnecessárias.
- Inversão de Dependência - objetos de níveis superiores, por exemplo, classes, não devem depender de módulos de níveis inferiores, mas todos devem depender de abstrações.
Veja também
-
princípio
DRY,
que divide o software em componentes menores -
princípio
KISS,
que prega evitar a complicação desnecessária do software -
princípio
YAGNI,
que prega evitar funcionalidades excessivas no software -
princípio
CQS,
que define apenas um comando para cada função -
princípio
LoD,
que é aplicado no desenvolvimento de software -
princípio separação de responsabilidade,
que é aplicado no desenvolvimento de software