Padrões de projeto - flyweight e prototype
Alisson Kenji Tanaka
Boris Pires Teixeira
Eduardo Augusto Araújo de Oliveira
Rafael Nakamura de Souza
Vinícius Rodrigues Geraldino
PADRÕES DE PROJETO
PROTOTYPE E FLYWEIGHT
LONDRINA
2012
Design Pattern Prototype
Intenção
Este padrão de projeto permite a especificar a criação de objetos a partir de um modelo original, criando novos objetos pela cópia deste protótipo.
Motivação
A criação de classes se faz mais simples quando é possível partir de um exemplo, para então criar as especializações condizentes com as necessidades do domínio da aplicação.
Uma alternativa é criar classes especializadas que herdem, ou seja, que sejam …exibir mais conteúdo…
Cada subclasse de Prototype deve implementar a operação clone, o que pode ser difícil. Por exemplo, acrescentar clone é difícil quando as classes consideradas já existem. A implementação de clone pode ser complicada quando uma estrutura interna da classe inclui objetos que não suportam operação de cópiaou têm referencias circulares.
Desse modo o programador deverá ter em mente a diferença de