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