Mapa mental
Prototype
Conteúdo do mapa
Prototype
Cria um novo objetivo copiando um protótipo
- Ao invés de "new()" utiliza "clone()"
Usar quando
- O sistema utiliza classes definidas em tempo de execução
- ex.: por carga dinâmica
- Quiser evitar a construção de uma hierarquia de classes
- de fábrica paralela à hierarquia de classes de produto
- O sistema tiver que ser independente de como os seus produtos são criados, compostos e representados
- O sistema utiliza classes definidas em tempo de execução
Vantagens
- O cliente pode adicionar e remover protótipo em tempo de execução
- Permitem definir novos comportamentos através da composição de objetos
- e não pela definição de novas classes.
- permite ao usuário definir novas “Classes” sem ter que programar
- e não pela definição de novas classes.
- Reduzir o número de subclasses
- não necessitar-se de nenhuma hierarquia de classes
Desvantagens
- Por implantar a operação clone
- pode ser difícil quando
- a estrutura interna de uma classe é complexa
- existe referência circular
- pode ser difícil quando
- Por implantar a operação clone
Informações
- Descrição
- Mapa Mental sobre Prototype, criado por Larissa Motta em 09-09-2018.
- Criado por
- Larissa Motta · set 2018
- Atualizado
- 13 set 2018
- Visualizações
- 0
- Avaliação