Questão nº 41

Questão de Tecnologia da Informação · CESGRANRIO BASA 02/2021 (nº 41)

CESGRANRIO2021Técnico Científico - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓

Um sistema cliente-servidor precisa tratar de documentos
que possuem imagens muito grandes. Essas imagens não
são, necessariamente, apresentadas ao usuário sempre
que ele carrega um documento, logo, carregar todas as
imagens previamente, toda vez que o cliente abre um do-
cumento, pode gastar um tempo desnecessário. A melhor
estratégia é carregar a imagem apenas quando a visuali-
zação é necessária. Ciente desse problema, o desenvol-
vedor responsável pelo sistema decidiu usar um padrão
de projeto que fornece, no cliente, um objeto substituto
que controla o acesso ao objeto original.

Qual foi o padrão de projeto utilizado?

Resposta comentada

Gabarito Alternativa E

Proxy é como um "representante" do objeto real: ele fica no lugar do objeto pesado e só chama o objeto de verdade quando alguém realmente precisa. No caso, o cliente "acha" que está carregando a imagem, mas só o substituto (proxy) é criado; a imagem real só é carregada no momento da visualização.

  • (A) Incorreta: Decorator adiciona comportamentos/responsabilidades a um objeto dinamicamente, embrulhando-o; não controla acesso nem adia criação de objeto pesado.
  • (B) Incorreta: Facade fornece uma interface simplificada para um subsistema complexo; não é um substituto que controla acesso a um objeto específico.
  • (C) Incorreta: Memento captura e restaura o estado interno de um objeto sem violar encapsulamento; não tem relação com carregamento sob demanda.
  • (D) Incorreta: Observer define uma dependência um-para-muitos para notificar mudanças de estado; não é usado para adiar carregamento de recursos.
  • (E) Correta: Proxy é exatamente o padrão que fornece um substituto (surrogate) que controla o acesso ao objeto original — aqui, o proxy virtual adia a criação/carregamento da imagem até que a visualização seja solicitada, economizando tempo e memória.

Armadilha da banca (no distrator mais tentador, Decorator): O aluno confunde "embrulhar" com "substituir". O Decorator também envolve o objeto, mas o propósito é adicionar funcionalidade (ex.: borda, filtro) sem mudar a interface. Já o Proxy mantém a mesma interface e controla o acesso (ex.: adiar, proteger, cachear). A frase-chave do enunciado — "objeto substituto que controla o acesso" — é a definição literal de Proxy, não de Decorator.

Fonte: CESGRANRIO BASA 02/2021 Técnico Científico - 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