Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FUNDATEC 2023

Engenharia de SoftwareUML
Código
qq896846
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Microsoft
Assinale a alternativa que descreve corretamente o conceito de Injeção de Dependências (DI)?
  1. AUm padrão de projeto que permite que um objeto possa ser substituído por outro sem alterar o comportamento do sistema.
  2. BUm padrão de projeto que permite que um objeto seja criado por outro objeto.
  3. CUm padrão de projeto que permite que a configuração do sistema seja realizada por meio de um arquivo de propriedades.
  4. DUm padrão de projeto que permite que as dependências de um objeto sejam injetadas por outro objeto ou por um contêiner de DI.
  5. ENenhuma das anteriores.
Revelar gabarito e comentário

GabaritoD — Um padrão de projeto que permite que as dependências de um objeto sejam injetadas por outro objeto ou por um contêiner de DI.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Injeção de Dependências (Dependency Injection)

Gabarito: letra D. Injeção de Dependências (DI) é um padrão de projeto em que as dependências de um objeto são fornecidas externamente (por outro objeto ou por um contêiner de DI), em vez de o próprio objeto criá-las. Isso promove baixo acoplamento e facilita testes e manutenção. A alternativa D descreve exatamente esse conceito.

A banca cobra o conceito central de DI, distinguindo-o de outros padrões relacionados.

Alternativa A — ❌ Incorreta

Descreve o princípio de substituição por subtipo (polimorfismo), não DI. Em DI, a dependência é injetada, não substituída.

Alternativa B — ❌ Incorreta

Refere-se a padrões de criação (Factory Method, Abstract Factory), onde um objeto cria outro. DI não é sobre criação, mas sobre fornecer dependências já prontas.

Alternativa C — ❌ Incorreta

Trata de configuração externa (arquivo de propriedades), que pode ser um meio de configurar DI, mas não define o padrão em si.

Alternativa D — ✅ Correta ⟵ GABARITO

Define precisamente DI: as dependências são injetadas por outro objeto ou contêiner, desacoplando a criação do uso.

Alternativa E — ❌ Incorreta

Falsa, pois a alternativa D está correta.

PEGA ESSA DICA!

Lembre-se: Injeção de Dependência é sobre quem fornece a dependência (externamente), não sobre como criar objetos. Associar DI a contêineres como Spring ou Guice ajuda a fixar o conceito.

Gabarito: letra D.

Link permanente: /questoes/qq896846