O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Prototype

Jardielma Queiroz de Lima Português

Conteúdo do mapa

Prototype

  1. 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
  2. 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
  3. 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.

  4. 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.

  5. 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.
  6. Vantagens

    • Acrescentar e remover produtos em tempo de execução
    • Especifica novos objetos pela variação de valores
    • Reduzir o número de classes
  7. 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

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?