Mapa mental
Prototype
Conteúdo do mapa
Prototype
Propósito
- Especificar os tipos de objetos a serem criados, usando uma instância prototípica, criando novos objetos por meio da cópia desse protótipo
- Substituir a geração de instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo
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 subclasses, de uma classe com atributos e métodos mais genéricos (ou até mesmo uma classe abstrata) com parâmetros de visibilidade acessíveis, alterando-os apenas quando for preciso na criação da classe especializada
se dispõe a simplificar a criação de novas classes a partir de uma classe-exemplo, copiando-a fielmente, para que, nessa cópia, sejam feitas as especializações intrínsecas a cada dependência da aplicação.
o uso desse padrão isola o usuário da estrutura do objeto, ou a classe-exemplo de seus produtos, o que ainda facilita a criação de novas classes-exemplo, quando for estritamente necessário.
Aplicabilidade
- Use o padrão Prototype quando o seu sistema tiver que ser independente de como os seus produtos são criados, compostos e representados;
- Quando as classes a instanciar forem especificadas em tempo de execução, por exemplo, por carga dinâmica;
- ara evitar a construção de uma hierarquia de classes de fábricas paralela à hierarquia de classes de produto;
- Quando as instâncias de uma classe puderem ter uma dentre poucas combinações diferentes de estados.
- Use o padrão Prototype quando o seu sistema tiver que ser independente de como os seus produtos são criados, compostos e representados;
Vantagens
- Acrescentar e remover produtos em tempo de execução
- Especifica novos objetos pela variação de valores
- Reduzir o número de classes
Desvantagens
- Estrutura interna de uma classe é complexa
- Quando existe referência circular
Informações
- Descrição
- Mapa Mental sobre Prototype, criado por Jardielma Queiroz de Lima em 25-04-2019.
- Criado por
- Jardielma Queiroz de Lima · abr 2019
- Atualizado
- 25 abr 2019
- Visualizações
- 0
- Avaliação