Prototype
Conseqüências Este pattern tem os seguintes benefícios e implicações: I. Adicionar e remover produtos em tempo de execução II. Especificar novos objetos 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 delegating responsibility 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 reduce the 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,