1. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Proxy
Carlos Alexandre Correia
2. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
O padrão de projeto Proxy também conhecido como Surrogate e está
enquadrado na família comportamental e seu foco e trabalhar como um
facilitador a comunicação entre as entidades envolvidas no projeto de software.
3. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Provê um objeto intermediário que permite controlar
o acesso ao objeto original.
4. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Redução de custo com em processos que envolvam
uma grande carga.
Um exemplo simples é a ação de carregar um grupo
de imagens.
5. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Proxy é aplicado quando há necessidade de um
método de referencia mais versátil e sofisticado a um
objeto.
Com o controle de acesso a o objeto original.
Com o controle de numero de referencia.
Verificação se o objeto real está bloqueado antes
de ser acessado.
6. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
7. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Proxy
Mantém uma referencia para o objeto real.
Fornece interface idêntica a de subject.
Controla o acesso ao objeto real.
8. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Pode ser responsável pela criação ou exclusão do objeto real.
o Remote Proxy (Prover uma representação local de um
objeto que está em endereçamento diferente).
o Virtual Proxy (Criar objetos pesados sobre demanda).
o Protection Proxy (Controle de acesso ao objeto original).
o Smart Proxy (Contar a quantidade de referencias de um
objeto de forma que ele possa ser liberado quando não
houver mais nenhum).
9. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Subject
Define uma interface comum para o RealSubject e Proxy.
RealSubject
Define o objeto representado pelo Proxy.
10. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
O Proxy pode, quando apropriado, representa
solicitações para o RealSubject.
11. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Vantagens
Adiciona um nível de separação.
Transparência na execução de carregamento de
objetos.
Um Proxy Virtual pode implementar otimizações
,como criação de um objeto sob demanda.
12. Pós- Graduação de Engenharia de Software Centrada em Métodos Ágeis
Centro Universitário UNA
Seminário de padrões de projeto
Desvantagens
Fatores externos como queda de rede podem
deixar o Proxy inoperante.
Um Proxy Remoto pode ocultar o fato que um
objeto reside em um espaço de endereçamento
diferente.