Prototype

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (331 palavras )
  • Download(s) : 0
  • Publicado : 29 de maio de 2011
Ler documento completo
Amostra do texto
Propósito
 
Especifica os tipos de objetos a criar usando uma instância prototípica, e cria novos objetos através da copia deste protótipo.
 
Aplicação
 
Este pattern é usado quando umsistema deva ser independente de como seus produtos sao criados, compostos e representados; e
* quando as classes a instanciar são especificadas em tempo de execução; ou
* para evitar aconstrução de uma hierarquia de classes de fabricação paralela a uma hierarquia de classes de produtos por elas fabricados; ou
* quando instâncias de uma classe podem ter uma de algumas poucas combinaçõesde estado diferentes. Pode ser mais conveniente instalar um número correspondente de protótipos e cloná-los, ao invés de instanciar as classes no estado apropriado manualmente, toda vez que fornecessario.
 
Estrutura
 

 
Conseqüências
 
Este pattern tem os seguintes benefícios e implicações:
I. Adicionar e remover produtos em tempo de execução
II. Especificar novosobjetos pela variação de valores: Highly dynamic systems let you define new behavior through object composition by specifying values for an object's variables, for example and not by defining new classes.You effectively define new kinds of objects by instantiating existing classes and registering the instances as prototypes of client objects. A client can exhibit new behavior by delegatingresponsibility to the prototype. This kind of design lets users define new "classes" without programming. In fact, cloning a prototype is similar to instantiating a class. The Prototype pattern can greatly reducethe number of classes a system needs.
III. Especificar novos objetos pela variacao de estruturas: utilizar objetos compostos (Composites) como protótipos.
IV. Redução do número de subclasses(hierarquia)
V. Configurar uma aplicação com classes dinamicamente
 
Patterns Relacionados
 
"Abstract Factory" e "Prototype" são patterns que podem vir a competir em algumas situações,...
tracking img