Escolar Documentos
Profissional Documentos
Cultura Documentos
Proxy
O Padro Proxy (Surrogate) um padro estrutural. Classificao do Gof.
Propsito
Disponibiliza um representante (objeto) para outro objeto visando o controle de acesso a este.
Motivao
Adiar ao mximo o custo da criao de um objeto pesado (lazyload) Disponibilizar um acesso local para um objeto remoto Proteger o objeto original
Aplicabilidade
til quando se precisa de uma referencia mais verstil/sofisticada que um ponteiro normal para um objeto.
Aplicabilidade
Situacoes de uso
Embaixador : representa um objeto em outro espao de endereamento Virtual Proxy: cria objetos caros on demand Protection Proxy : quando o objeto deve ter diferentes direitos de acesso Smart Reference: executa aes adicionais no acesso (contagem de refs, carregamento de objs, bloqueios)
Estrutura
Participantes:
Client, Subjetc, Proxy, RealSubject
Colaboraes
Consequncias
Adiciona um nvel de referencia indireta para o acesso ao objeto Oculta o fato do objeto no ser local Executa otimizaes
Exemplo
Protection Proxy
10
Exemplo
11
Exemplo
12
Diagrama de classes
13
Diagrama. de sequencia
14
Padres Relacionados
Adapter
Possibilita conversa entre objetos com interfaces no compatveis
Decorator
Acrescenta responsabilidades a um objeto Implementacao semelhante
15