Questão nº 78
Questão de Informática · FGV MPMS 2012 (nº 78)
FGV2012Analista - Informática/Análise de SistemasInformática
Gabarito: Bver comentário ↓
Com relação ao padrão de projeto Proxy, as situações em que este padrão pode ser aplicado são:
- AServer Proxy, Surrogate Proxy, Image Proxy, Pointer Proxy.
- BProtection Proxy, Virtual Proxy, Smart Reference, Remote Proxy. (alternativa correta)
- CPhantom Proxy, Smart Reference, Image Proxy, Protection Proxy.
- DLocal Proxy, Remote Proxy, Phantom Proxy, Access Proxy.
- EMediation Proxy, Virtual Proxy, Remote Proxy, Pointer Proxy.
Resposta comentada
Gabarito Alternativa B
O padrão de projeto Proxy funciona como um substituto ou intermediário para outro objeto, controlando o acesso a ele e adicionando funcionalidades extras, como segurança, carregamento sob demanda ou acesso remoto.
- (A) Incorreta: "Server Proxy" e "Surrogate Proxy" não são classificações padronizadas de tipos de Proxy. "Image Proxy" é um exemplo comum de Virtual Proxy, não um tipo distinto. "Pointer Proxy" é sinônimo de Smart Reference.
- (B) Correta: Estas são as quatro aplicações clássicas e amplamente reconhecidas do padrão Proxy. O Protection Proxy controla o acesso ao objeto real, o Virtual Proxy adia a criação ou carregamento de um objeto pesado, o Smart Reference adiciona ações extras quando o objeto é acessado (como contagem de referências ou bloqueio), e o Remote Proxy representa um objeto que reside em um espaço de endereço diferente.
- (C) Incorreta: "Phantom Proxy" não é um tipo padrão de Proxy. A armadilha aqui é que "Image Proxy" é um exemplo específico de como um Virtual Proxy pode ser usado (para carregar imagens sob demanda), mas não é uma categoria geral de aplicação do padrão Proxy, misturando exemplos com tipos.
- (D) Incorreta: "Local Proxy" e "Phantom Proxy" não são tipos padrão de Proxy. "Access Proxy" é um sinônimo para Protection Proxy, não uma categoria distinta.
- (E) Incorreta: "Mediation Proxy" não é um tipo padrão de Proxy; "Mediator" é um padrão de projeto diferente.
Fonte: FGV MPMS 2012 Analista - Informática/Análise de Sistemas. Reproduzida para fins de estudo.