Please enable JavaScript.
Coggle requires JavaScript to display documents.
Padrão Protótipo (Vantagens (Acrescentar/Remover produtos em tempo de…
Padrão Protótipo
Vantagens
Acrescentar/Remover produtos
em tempo de execução
Especificar novos objetos
pela variação de valores
Reduzir número de classes
Aplicabilidade
Sistema independente da
representação dos produtos
Classes instanciadas em
tempo de execução
Instâncias de classes com poucas
combinações diferentes de estados
Java
implements Cloneable
clone();
Shallow copy
Deep cloning
Via serialização
Stream em memória
Deep Cloning
Propósito
Especifica tipos de objetos que
serão criados através de protótipos
Cria novo objeto
copiando protótipo
JavaScript
Não possui classes
Clone através de novo objeto via function()
Desvantagens
Implementar operação clone()
Difícil quando
Existe referência circular
Estrutura interna da
classe é complexa