Questão nº 36

Questão de Tecnologia da Informação · CESGRANRIO CAIXA 1/2021/NM (nº 36)

CESGRANRIO2021Técnico Bancário Novo - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓

Uma aplicação Java deve oferecer suporte para que os serviços disponibilizados por objetos que consomem muitos recursos possam ser requisitados, indiretamente, pelas demais classes (clientes) dessa aplicação. As soluções para esse problema de design devem impedir que esses objetos sejam diretamente referenciados pelos clientes, pois eles só devem ser instanciados quando seus serviços forem realmente solicitados.

A solução que a equipe de desenvolvimento propôs irá fornecer substitutos para esses objetos reais, de modo a controlar o acesso a eles. As classes dos objetos reais e dos objetos substitutos devem implementar uma mesma interface. Dessa forma, os substitutos servirão de representantes dos objetos reais. Eles receberão requisições dos clientes e as delegarão aos objetos reais.

A solução proposta pela equipe de desenvolvimento foi baseada no padrão de projeto

Resposta comentada

Gabarito Alternativa C

Proxy é um "representante" (substituto) que controla o acesso a um objeto pesado, criando-o só quando necessário. O cliente conversa com o proxy, que finge ser o objeto real, mas por trás decide se e quando instancia o objeto de verdade.

  • (A) Incorreta: Facade fornece uma interface única e simplificada para um conjunto de subsistemas, mas não substitui nem adia a criação de objetos individuais — apenas esconde a complexidade.
  • (B) Incorreta: Adapter converte a interface de uma classe em outra interface esperada pelo cliente, para compatibilizar sistemas; não tem relação com controle de acesso ou criação tardia.
  • (C) Correta: Proxy é exatamente o padrão que cria um substituto (proxy) que implementa a mesma interface do objeto real, recebe as requisições e delega a ele, controlando o acesso e adiando a instanciação (lazy loading) — como descrito no enunciado.
  • (D) Incorreta: Bridge separa abstração da implementação para que ambas variem independentemente; não envolve substituição de objetos nem controle de acesso.
  • (E) Incorreta: Composite trata objetos individuais e composições de objetos de forma uniforme, em estruturas de árvore; não tem papel de intermediário ou de adiamento de criação.

Armadilha da banca: o distrator mais tentador é Facade (A), porque ambos "escondem" algo do cliente. Mas a pegadinha é que o Facade esconde a complexidade de um sistema inteiro, enquanto o Proxy esconde um único objeto pesado, controlando o acesso e adiando sua criação — exatamente o que o enunciado descreve.

Fonte: CESGRANRIO CAIXA 1/2021/NM Técnico Bancário Novo - Tecnologia da Informação. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho