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

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:

Igor Goldim

Empresário, Professor, Palestrante, Analista de Sistemas, Programador em Basic, Pascal, Object Pascal, Delphi, Visual Basic, Asp, PHP, Asp.Net, C#, C, C++, ASP.Net, Visual Basic.net, Java, Kotlin, Rubi, Pyton, TypeScript, DBA Mysql, SQL Server, SQLite, Oracle, Firebird, Postgress e Gestor de Projetos com PMBook, ITIL, Cobit, CMM há mais de 19 anos, Trabalhou em diversas empresas como FADESP fundação de Amparo e Desenvolvimento da Pesquisa, Infraero Belém, Tecnoinf, Microlins, Grau Técnico, Amazon Informatica entre outras hoje é CEO da CircuIT.