0

Os Princípios SOLID: D (Dependency Inversion) Inversão de Dependência (Parte 6 - final)

Ricardo Wobeto
Ricardo Wobeto

Olá Devs, tudo bem? Hoje vamos falar sobre o "D" do acrônimo do SOLID 😃👊


Chegamos ao nosso último capítulo da série: "Os Princípios do SOLID" e abordaremos o DIP (Dependency Inversion Principle ou em português: Princípio de Inversão de Dependência).


De acordo com Robert C. Martin (mais conhecido como Uncle Bob) esse princípio pode ser definido como:

a. Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender da abstração.

b. Abstrações não devem depender de detalhes. Detalhes devem depender de abstrações.


Resumidamente: Este princípio visa dividir um conjunto de ações em conjuntos menores, de forma que uma Classe execute SOMENTE o conjunto de ações de que necessita.


Vamos definir os termos que usamos aqui de forma mais simples:

I) Módulo (ou classe) de alto nível: classe que executa uma ação com uma ferramenta.

II) Módulo de baixo nível (ou classe): a ferramenta necessária para executar a ação

III) Abstração: representa uma interface que conecta as duas classes.

IV) Detalhes: como a ferramenta funciona


A Inversão de Dependência diz que uma classe não deve ser fundida com a ferramenta que ela usa para executar uma ação. Em vez disso, deve ser fundido à interface que permitirá que a ferramenta se conecte à Classe.

Também apresenta que tanto a classe quanto a interface não devem saber como a ferramenta funciona. No entanto, a ferramenta precisa atender às especificações da interface. 👨‍💻🌍🎯👊


Meta

Este princípio visa reduzir a dependência de uma classe de alto nível na classe de baixo nível, introduzindo uma interface.


Finalizando: Durante a nossa série discutimos os cinco princípios e destacamos seus objetivos. Eles são importante para ajudá-lo a tornar seu código fácil de ajustar, estender e testar com poucos ou nenhum problema.


Muito obrigado pela leitura #GRATIDAO 🙏🧡😃


Espero que você tenha uma melhor compreensão sobre os princípios do SOLID e que tenha se divertido nessa jornada, assim quanto eu ao escrevê-lo.


Se você tem interesse nesse assunto, recomendo a leitura do livro: Código Limpo de Robert C. Martin, ele irá te ajudar bastante nesta compreensão.


Um abraço e agrade do nosso estudo SOLID!

Ricardo Wobeto


* Todas as ilustrações neste artigo são de Ugonna Thelma


0
0

Comentários (1)

1
CARLOS SILVA

CARLOS SILVA

29/09/2021 12:36

Obrigado Ricardo, uma ótima leitura para fixar os conceitos importantíssimos do SOLID.


Um grande abraço,

Em processo de aprendizagem... (em transição de carreira)

Brasil