A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Projeto de Sistemas de Software(PSS)

Apresentações semelhantes


Apresentação em tema: "Projeto de Sistemas de Software(PSS)"— Transcrição da apresentação:

1 Projeto de Sistemas de Software(PSS)
Padrão Proxy Projeto de Sistemas de Software(PSS) Marcio D. M. Santos Baldoino F. dos S. Neto

2 Propósito Prover um representante para um objeto real que controla tal objeto. Desta forma, não arcando com as conseqüências de controlar o objeto real diretamente. © LES/PUC-Rio

3 Motivação Custo elevado em criar ou instanciar um tipo de objeto.
Controle de acesso. Exemplo Carregamento de grandes imagens © LES/PUC-Rio

4 Aplicabilidade É aplicável quando necessitamos de uma referência mais sofisticada para um objeto, ou seja, precisamos de algo mais do que um simples ponteiro. © LES/PUC-Rio

5 Aplicabilidade Remote proxy (RMI e CORBA)
Referência esperta (lazyload(hibernate,jpa)) Virtual proxy(imagem em documentos) Protection Proxy(acesso restrito) © LES/PUC-Rio

6 Estrutura © LES/PUC-Rio

7 Participantes Proxy Subject RealSubject
Mantém uma referência que permite o acesso ao objeto real. Possui uma interface idêntica ao Subject. Controla o acesso ao objeto real. Subject Define uma comum interface para RealSubject e Proxy. RealSubject Define o objeto real que o proxy representa. © LES/PUC-Rio

8 Colaborações O proxy invoca o objeto real somente quando é invocado.
© LES/PUC-Rio

9 Conseqüências Adiciona um nível de indireção
Permite que o objeto resida em um outro servidor Permite que o objeto seja carregado da base somente quando necessário Esconde a forma de acesso podendo causar erros não previstos na API do objeto. © LES/PUC-Rio

10 Exemplo

11 Exemplo

12 Exemplo

13 Exemplo

14 Exemplo

15 Exemplo © LES/PUC-Rio

16 Exemplo

17 Exemplo

18 Exemplo

19 FIM!!


Carregar ppt "Projeto de Sistemas de Software(PSS)"

Apresentações semelhantes


Anúncios Google