Endereço

Rua Cônego Jerônio Pimentel, 299 - Umarizal - Belém - Pa

Contato

(091) 99353-7150
contato@circuit.inf.br

Atendimento

Seg-Sex: 08:00 às 22.00
Sábado: 08:00 às 14:00

Título

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

Arquivo de categoria Destaques

Orientação a Objeto – SOLID

Orientação a Objeto – SOLID

SOLID é um acrônimo dos cinco primeiros princípios da programação orientada a objetos e design de código identificados por Robert C. Martin (ou Uncle Bob) por volta do ano 2000. O acrônimo SOLID foi introduzido por Michael Feathers, após observar que os cinco princípios poderiam se encaixar nesta palavra.

São eles:

LetraSiglaNomeDefinição
S SRPPrincipio da Responsabilidade ÚnicaUma classe deve ter um, e somente um, motivo para mudar.
O OCPPrincípio Aberto-FechadoVocê deve ser capaz de estender um comportamento de uma classe, sem modificá-lo.
L LSPPrincípio da Substituição de LiskovAs classes base devem ser substituíveis por suas classes derivadas.
I ISPPrincípio da Segregação da InterfaceMuitas interfaces específicas são melhores do que uma interface única.
D DIPPrincípio da inversão da dependênciaDependa de uma abstração e não de uma implementação.

Os princípios SOLID devem ser aplicados para se obter os benefícios da orientação a objetos, tais como:

  • Seja fácil de se manter, adaptar e se ajustar às alterações de escopo;
  • Seja testável e de fácil entendimento;
  • Seja extensível para alterações com o menor esforço necessário;
  • Que forneça o máximo de reaproveitamento;
  • Que permaneça o máximo de tempo possível em utilização.

Utilizando os princípios SOLID é possível evitar problemas muito comuns:

  • Dificuldade na testabilidade / criação de testes de unidade;
  • Código macarrônico, sem estrutura ou padrão;
  • Dificuldades de isolar funcionalidades;
  • Duplicação de código, uma alteração precisa ser feita em N pontos;
  • Fragilidade, o código quebra facilmente em vários pontos após alguma mudança.

Os princípios SOLID deveriam ser aplicados por qualquer desenvolvedor maduro, porém pouquíssimos profissionais preocupam-se em utilizá-los, sugiro que crie um sistema simples e utilize estes princípios para treinar, será uma experiência gratificante.

Referências:

Design Thinking

É o conjunto de ideias e insights para abordar problemas, relacionados a futuras aquisições de informações, análise de conhecimento e propostas de soluções.