Padrões Builder e Proxy
Builder (97) - padrão de Criação de objetos
- deve ser usado quando o processo de criação de um objeto é muito complicado e exige vários passos.
- desacopla o processo de criação do objeto, do objeto em si.
- o padrão permite que um mesmo algoritmo de criação seja usado para criar/construir várias coisas de tipos diferentes
- exemplo do GoF: criação de um mesmo arquivo em formatos diferentes (RTF, PDF, TXT, DOC, etc.).
Proxy (207) - Estrutural
- Objetivo: provê um objeto intermediário que permite controlar o acesso ao objeto original.
- exemplo do GoF: na pág. 208, um ImageProxy controla o acesso a uma imagem
- usos: remote proxy (para objetos em outro espaço de
endereçamento), virtual proxy (para objetos pesados que não são
carregados
na memória quando não são necessários), protection proxy (para
controlar quem pode e quem não pode acessar o objeto original,
e.g.: KernelProxy no Choices controla as chamadas ao sistema
operacional) e smart references (podem ser usadas para contagem de
referências, carga em
memória sob demanda ou controle de concorrência (
locks )).
Última atualização: terça-feira, 25 out. 2022, 10:17