GoConqr has a new look! Let us know what you think.

Mind map

Prototype

Larissa Motta Portuguese

Map content

Prototype

  1. Cria um novo objetivo copiando um protótipo

    • Ao invés de "new()" utiliza "clone()"
  2. 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
  3. 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
    • Reduzir o número de subclasses
      • não necessitar-se de nenhuma hierarquia de classes
  4. Desvantagens

    • Por implantar a operação clone
      • pode ser difícil quando
        • a estrutura interna de uma classe é complexa
        • existe referência circular

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

Feedback

What is it about?

What do you think of the new look?

How do you like it?