Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
qq896847
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 Inversão de Controle (IoC)?
  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 um objeto possa ser utilizado por outros objetos sem que estes tenham que saber a sua implementação.
  5. ENenhuma das anteriores.
Revelar gabarito e comentário

GabaritoD — Um padrão de projeto que permite que um objeto possa ser utilizado por outros objetos sem que estes tenham que saber a sua implementação.

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”.

Inversão de Controle (IoC)

Gabarito: letra D. A Inversão de Controle (IoC) é um princípio no qual o controle sobre a criação e o ciclo de vida dos objetos é transferido do próprio objeto para um contêiner ou framework. A alternativa D descreve corretamente esse conceito: permite que um objeto seja utilizado por outros sem que estes conheçam sua implementação concreta, ou seja, eles dependem de abstrações.

Alternativa A — ❌ Incorreta

Descreve o princípio de substituição de Liskov ou polimorfismo, não a Inversão de Controle. Substituir um objeto por outro sem alterar o comportamento é uma característica de herança e interfaces, não específica de IoC.

Alternativa B — ❌ Incorreta

Criação de um objeto por outro é um padrão de projeto como Factory, mas não define IoC. Em IoC, a criação é delegada a um contêiner externo, não a outro objeto arbitrário.

Alternativa C — ❌ Incorreta

Refere-se a configuração externa via arquivos de propriedades, que é uma técnica de configuração, não o conceito de IoC. Embora possa estar associada, não é a definição central.

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente: a Inversão de Controle permite que objetos sejam usados por outros sem que estes precisem conhecer suas implementações concretas, pois a responsabilidade de fornecer as dependências é invertida para um contêiner. É a base para injeção de dependência.

Alternativa E — ❌ Incorreta

Como a alternativa D está correta, a opção "Nenhuma das anteriores" é falsa.

Gabarito: letra D.

Link permanente: /questoes/qq896847