Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Arquitetura Limpa

11. DIP: Princípio da Inversão de Dependência

Dependa de abstrações, não de concreções voláteis.

Linha curva separando lado abstrato e concreto; todas as setas de código cruzam apontando para o lado abstrato
Fronteira: setas de código apontam para o abstrato. Factory cria o concreto.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Depender de String viola o DIP?
Não. String é concreta, mas muito estável. O DIP mira concreções voláteis.
Como criar objetos sem depender do concreto?
Abstract Factory: o lado abstrato chama a interface da fábrica; o lado concreto a implementa.
Onde ficam as violações inevitáveis de DIP?
Em componentes concretos como Main, que instanciam e conectam as implementações.

Exercícios de fixação

0/5 respondidas
1.
Qual destas dependências é aceitável segundo o DIP?
2.
Qual padrão resolve a necessidade de criar objetos concretos sem que o código abstrato dependa deles?
3.
Por que interfaces devem ser menos voláteis que implementações?
4.
Onde devem ficar as violações de DIP que não se pode evitar?
5.
Qual afirmação não é uma prática do DIP?
Seu progresso fica salvo neste navegador.