O princípio de inversão de dependência (dependency...
Imagem de fundo

O princípio de inversão de dependência (dependency...

O princípio de inversão de dependência (dependency inversion principle) visa tornar o código mais flexível e desacoplado e favorecer sua manutenção e testabilidade. Uma abordagem alinhada a esse princípio consiste em


A

evitar o uso de abstrações na comunicação entre módulos para garantir que cada implementação se conecte diretamente com outras classes concretas.


B

estabelecer um modelo em que módulos de alto nível interajam de maneira indireta com módulos de baixo nível de forma a garantir que a comunicação entre eles ocorra por meio de abstrações.


C

permitir que módulos de alto nível dependam diretamente de módulos de baixo nível para garantir execução eficiente.


D

estabelecer dependência direta entre classes concretas para facilitar a implementação e evitar abstrações desnecessárias.


E

criar dependências explícitas entre os componentes do sistema para eliminar a necessidade de interfaces.