Sobre injeção de dependência, analise as assertivas abaixo e...

Próximas questões
Com base no mesmo assunto
Q2171681 Engenharia de Software
Sobre injeção de dependência, analise as assertivas abaixo e assinale a alternativa correta.
I. Recomenda-se implementar a injeção de dependência quando uma classe é dependente de outra.
II. A injeção de dependência não permite desacoplar uma classe de suas classes dependentes, mas facilita o entendimento da implementação.
III. Uma das formas de implementação é pela criação de um pool de objetos, no qual objetos são retirados para serem injetados em uma classe.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - Apenas I e III estão corretas.

A injeção de dependência é um importante padrão de design utilizado na programação orientada a objetos para aumentar a flexibilidade e desacoplamento entre classes. Vamos analisar cada uma das assertivas:

Assertiva I: Esta assertiva está correta. A injeção de dependência é recomendada quando uma classe é dependente de outra, pois permite que a dependência entre as classes seja gerenciada de forma mais flexível. Ao injetar as dependências, em vez de as classes criarem suas próprias dependências, elas as recebem de uma fonte externa, como um construtor ou um método setter. Isso facilita a manutenção do código e a realização de testes unitários, pois as dependências podem ser facilmente substituídas por mocks ou stubs.

Assertiva II: Esta assertiva está incorreta. A injeção de dependência justamente permite desacoplar uma classe de suas classes dependentes e não apenas facilita o entendimento da implementação. O desacoplamento ocorre porque a classe não precisa mais saber como as dependências são criadas ou de onde elas vêm, o que resulta em um design de sistema mais modular e flexível.

Assertiva III: Esta assertiva está correta. A implementação da injeção de dependência pode ser feita por meio de um pool de objetos, também conhecido como container de injeção de dependência. Tal container gerencia a criação e a vida dos objetos necessários pelas classes e os injeta quando necessário. Isso pode ser especialmente útil em aplicações com muitos objetos ou quando a criação de objetos é complexa ou custosa.

Portanto, as assertivas I e III são as únicas corretas, o que torna a alternativa D a resposta certa para a questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo