GoF Proxy


Histórico de versão

Data Versão Descrição Autor(es)
09.04.2021 0.1 Criação do documento Bruna Almeida
Damarcones Porto
Isabella Carneiro
Lucas Lopes
09.04.2021 1.0 Adição do diagrama UML Bruna Almeida
Damarcones Porto
Isabella Carneiro
Lucas Lopes

Participantes

  • Bruna Almeida
  • Damarcones Porto
  • Isabella Carneiro
  • Lucas Lopes

Introdução

O Proxy é um padrão Estrutural, com o objetivo principal de encapsular um objeto através de um outro objeto que possui a mesma interface, de forma que o segundo objeto, conhecido como “Proxy”, controla o acesso ao primeiro, que é o objeto real.

A principal vantagem de utilizar o Proxy é que, ao utilizar um substituto, podemos fazer desde operações otimizadas até proteção do acesso ao objeto. No entanto isto também pode ser visto como um problema, pois, como a responsabilidade de um proxy não é bem definida é necessário conhecer bem seu comportamento para decidir quando utilizá-lo ou não.


Metodologia

A documentação e modelagem do padrão GoF Proxy foi desenvolvida a partir de uma reunião com alguns integrantes, na plataforma Discord.


Aplicação no projeto


Figura 1 - Representação da classe CustomErrorResponse.


Figura 2 - Representação da classe ExceptionAdvice.


Referências

DEVMEDIA, Conheça o Pattern Proxy - GoF (Gang of Four). Disponível em: devmedia.com.br/conheca-o-pattern-proxy-gof-gang-of-four/4066. Acesso em 9 de abril de 2021.

BRIZENO, Proxy. Disponível em: brizeno.wordpress.com/category/padroes-de-projeto/proxy/. Acesso em 9 de abril de 2021.

PADRÕES DE PROJETO IFC, Padrão Proxy. Disponível em: padroesdeprojetoifc.wordpress.com/2016/11/30/padrao-proxy/. Acesso em 9 de abril de 2021.