Clean Code: Melhore seu código com SOLID em Java NA PRÁTICA

Descrição





Descrição:

Esse curso é para quem está querendo melhorar a qualidade do seu código e adquirir novos conhecimentos no design de software.

Os conceitos SOLID são 5 principios importantes que todo desenvolvedor que deseja ter uma qualidade maior no seu software deve conhecer.

SOLID é uma sigla que siginificam:

Principio da Responsabilidade Unica

“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).”

Principio Aberto Fechado

“entidades de software devem ser abertas para extensão, mas fechadas para modificação.”

Principio 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

Principio da segregação de interface

“muitas interfaces de clientes específicas, são melhores do que uma para todos propósitos.”

Principio da inversão de dependência

“deve-se depender de abstrações, não de objetos concretos.”

Juntos, esses princípios formam os conceitos SOLID

SOLID é um acrônimo criado por Michael Feathers, após observar que cinco princípios da orientação a objetos e design de código.

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.





Avaliações

Ainda não existem avaliações.

Seja o primeiro a avaliar “Clean Code: Melhore seu código com SOLID em Java NA PRÁTICA”

O seu endereço de email não será publicado. Campos obrigatórios marcados com *