Com relação ao padrão de projeto Proxy, as situações em que...

Próximas questões
Com base no mesmo assunto
Q619879 Arquitetura de Software
Com relação ao padrão de projeto Proxy, as situações em que este padrão pode ser aplicado são:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - Protection Proxy, Virtual Proxy, Smart Reference, Remote Proxy.

Vamos entender por que a alternativa B está correta e as demais estão incorretas, explorando o conceito do padrão de projeto Proxy. O padrão Proxy é um padrão estrutural que fornece um substituto ou marcador para outro objeto. Um Proxy controla o acesso a este objeto, permitindo que você adie sua inicialização ou controle seu acesso.

As diferentes situações em que o padrão Proxy pode ser aplicado são:

Protection Proxy: Controla o acesso a um objeto com base em permissões.

Virtual Proxy: Adia a criação e a inicialização de um objeto caro até que ele realmente seja necessário.

Smart Reference: Realiza ações adicionais quando um objeto é acessado, como contagem de referências ou controle de log.

Remote Proxy: Representa um objeto que reside em um espaço de endereçamento diferente, por exemplo, em um servidor remoto.

Agora, vamos analisar as alternativas incorretas:

A - Server Proxy, Surrogate Proxy, Image Proxy, Pointer Proxy: Embora o termo Server Proxy possa ser intuitivo, ele não é comumente utilizado na literatura de padrões de design. O mesmo vale para Surrogate Proxy e Pointer Proxy. O termo Image Proxy pode ser uma aplicação específica do Virtual Proxy, mas não é um tipo reconhecido separadamente.

C - Phantom Proxy, Smart Reference, Image Proxy, Protection Proxy: O termo Phantom Proxy não é comumente utilizado ou reconhecido nos padrões de design. O Image Proxy pode ser uma aplicação do Virtual Proxy, mas não é um tipo distinto.

D - Local Proxy, Remote Proxy, Phantom Proxy, Access Proxy: Embora Local Proxy e Access Proxy possam parecer termos intuitivos, eles não são tipos reconhecidos separadamente nos padrões de design. O termo Phantom Proxy também não é utilizado na literatura padrão.

E - Mediation Proxy, Virtual Proxy, Remote Proxy, Pointer Proxy: O termo Mediation Proxy e Pointer Proxy não são reconhecidos como tipos distintos de proxies nos padrões de design.

Espero que essa explicação tenha ajudado a clarificar o conceito de padrão Proxy e as diferentes situações em que ele pode ser aplicado. Se tiver alguma dúvida, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Essas são as quatro situações mais comuns em que o padrão Proxy é aplicável:

 

Um proxy virtual é um placeholder para objetos "caros de se criar". O objetivo real é apenas criado quando um cliente primeiramente requere/acessa o objeto.

 

Um proxy remoto provê um representativo local para um objeto que reside em um espaço de endereço diferente. Isso é o que "stub" código em RPC e CORBA provê.

 

Um proxy protetor controla o acesso a um objeto mestre sensível. O objeto "substituto" verifica se o "caller" tem as permissões requisitadas para o redirecionamento da requisição.

 

Um proxy inteligente interpõe ações adicionais quando um objeto é acessado. Usos típicos incluem:

 

Contar o número de referências ao objeto real para que seja libertado automaticamente assim que não houver mais referências.

Carregar um objeto persistente na memória quando for referenciado pela primeira vez.

Verificar se o objeto real está travado antes de ser acessado para assegurar que nenhum outro objeto possa mudá-lo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo