Na programação de computadores orientada a objetos, o termo SOLID é um acrônimo para cinco postulados de design, destinados a facilitar a compreensão, o desenvolvimento e a manutenção de software.

Os postulados SOLID não devem ser confundidos com as orientações conhecidas como GRASP.

De fato, os postulados SOLID foram apresentados por Robert C. Martin em um artigo publicado no ano 2000 cujo título, em tradução livre, é "Postulados de Projeto e Padrões de Projeto". O acrônimo SOLID propriamente dito teria sido cunhado mais tarde por Michael Feathers.

Noções editar

Princípio de única responsabilidade[1]
"uma classe deve ter apenas uma única responsabilidade (mudanças em apenas uma parte da especificação do software, devem ser capaz de afetar a especificação da classe)."
Princípio de aberto/fechado[2]
"entidades de software devem ser abertas para extensão, mas fechadas para modificação."
Princípio da substituição de Liskov
"objetos em um programa devem ser substituíveis por instâncias de seus subtipos, sem alterar a funcionalidade do programa." deve ser capaz de afetar apenas a especificação da classe
Princípio da segregação de Interface[3]
"muitas interfaces de clientes específicas, são melhores do que uma para todos propósitos."
Princípio da inversão de dependência [4]
"deve-se depender de abstrações, não de objetos concretos."


Veja também editar

Referências editar

  1. «Single responsibility principle». Wikipedia (em inglês). 12 de novembro de 2018 
  2. «Open/Closed Principle» (PDF). objectmentor.com. Consultado em 2 de dezembro de 2018. Arquivado do original (PDF) em 15 de abril de 2015 
  3. «Interface Segregation Principle» (PDF). objectmentor.com. Consultado em 2 de dezembro de 2018. Arquivado do original (PDF) em 31 de agosto de 2012 
  4. «Dependency Inversion Principle» (PDF). objectmentor.com. Consultado em 2 de dezembro de 2018. Arquivado do original (PDF) em 14 de julho de 2011 
  5. «Code reuse». Wikipedia (em inglês). 1 de novembro de 2018