Princípios SOLID Desmistificados — Introdução

Transformar ideias em realidade por meio de software é uma forma de arte lógica que deve ser feita com muito cuidado.

Construir um software complexo é estimulante e desafiador, mas é ainda mais desafiador e deprimente manter e atualizar um software mal escrito.

A metodologia na qual escrevemos códigos excelentes e bem estruturados é seguindo e aderindo a um conjunto de princípios chamados Princípios SOLID .

Os princípios SOLID foram introduzidos pela primeira vez pelo cientista da computação Robert C. Martin em seu artigo publicado em 2000.

Vejamos o acrônimo SOLID:

(S) princípio de responsabilidade única ←

Uma classe deve ser responsável apenas por um único propósito, o que significa que uma classe deve ter apenas um tipo de trabalho a ser executado, como (lógica de banco de dados, lógica de registro e assim por diante).

Princípio (O)aberto/Fechado ←

Uma classe deve ser aberta para extensão e fechada para modificação, o que significa que uma classe existente deve ser extensível sem precisar ser reescrita para implementar uma nova funcionalidade.

(L) Princípio de Substituição de iskov ←

As classes pai devem ser substituíveis por suas classes filhas com facilidade, ou seja, se a classe Rectangle for um subtipo da classe Shape, devemos ser capazes de substituir Shape por Rectangle sem interromper o fluxo funcional.

(I) Princípio de Segregação da Interface ←

As interfaces não devem forçar as classes a implementar funcionalidades que não suportam, o que significa que interfaces maiores devem ser divididas em menores para oferecer suporte.

(D) Princípio de Inversão de dependência ←

As classes devem depender da abstração, mas não da concreção, o que significa que os módulos de alto nível não devem depender dos módulos de baixo nível. Ambos devem depender da abstração.

Suggested posts

Meus recursos de codificação mais usados

Meus recursos de codificação mais usados

Esta semana, recebi um e-mail de um membro da lista de e-mails diários. Eles queriam saber: quais recursos você visita diariamente, semanalmente e mensalmente? Ótima pergunta! Fico feliz em tentar compartilhar algumas ideias sobre meu fluxo de trabalho e os principais recursos que uso.

Caixa de ferramentas do terminal hipermoderno

Caixa de ferramentas do terminal hipermoderno

Terminal, shell e ferramentas de linha de comando estabelecendo o padrão em 2023. Todos os desenvolvedores usam terminais; para alguns, todo o fluxo de trabalho é o terminal Este post apresenta a Hypermodern Terminal Toolbox — ferramentas de terminal, shell e linha de comando estabelecendo o padrão em 2023 Kitty como emulador de terminal Kitty é um emulador de terminal — uma alternativa ao Terminal GNOME , Alacritty ou Terminal do Windows.

Related posts

Conversas Perigosas

Conversas Perigosas

Se quisermos continuar a prosperar neste planeta, teremos que ter conversas perigosas. Aqueles que desafiam o que temos feito, o que estamos fazendo e o que estamos determinados a continuar fazendo (ou planejamos fazer).

A Mentira do Cowboy

Como as megacorporações venderam aos americanos uma mentira robusta

A Mentira do Cowboy

É uma manhã brilhantemente dourada nas colinas do oeste, enquanto os primeiros raios de sol iluminam a grama congelada nas planícies. Um rebanho de gado Angus plácido, preto e maciço, é recortado contra o nascer do sol enquanto segue por uma trilha batida até um local que todos conhecem bem; a barra de café da manhã.

O desafio de leitura Goodreads é tóxico

O desafio de leitura Goodreads é tóxico

A coceira na minha mão aumentou enquanto eu negociava com o livreiro local por mais um livro. Este livro, como o resto que comprei recentemente, encontraria seu trono na minha pilha 'To Be Read' (TBR); e ainda assim, eu comprei.

Repensando a mídia: as cinco verdades de McChesney e o futuro das comunicações

No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.