Mind map
Prototype
Map content
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
Information
- Description
- Mind Map on Prototype, created by Larissa Motta on 09/09/2018.
- Created by
- Larissa Motta · Sep 2018
- Updated
- Sep 13, 2018
- Views
- 0
- Rating