¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Creational Design Patterns

Larissa Nóbrega Portugués

Contenido del mapa

Creational Design Patterns

  1. Diz respeito a como os objetos são criados

  2. Abstract Factory

    • Produz famílias de objetos relacionados sem ter que especificar classes concretas. Objetos que seguem um padrão geral.
    • VANTAGEM: Produtos compatíveis e fácil manutenção do código
    • DESVANTAGEM: A criação de muitas classes pode aumentar a complexidade do código
    • "Factory of Factories"
  3. Factory Method

    • Fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados.
    • Métodos podem ser sobrescritos
    • VANTAGEM: É possível incluir novos tipos de produtos no programa sem prejudicar o código cliente
    • DESVANTAGEM: Subclasses retornam tipos diferentes de produto
  4. Prototype

    • permite copiar objetos existentes sem fazer seu código ficar dependente de suas classes.
    • Método clonar() que carrega as informações de um objeto para o outro
      • Objeto que suporta clonagem é um protótipo
    • VANTAGEM: É possível produzir objetos complexos mais facilmente
    • DESVANTAGEM: A clonagem de objetos com referência circulares é complexa
  5. Singleton

    • Garante que uma classe tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância.
    • VANTAGEM: É inicializado apenas quando for solicitado pela primeira vez
    • DESVANTAGEM: A implementação original pode gerar problemas em cenários multithread
  6. Builder

    • Permite construir objetos complexos passo a passo. É possível produzir diferentes tipos e representações de um objeto usando o mesmo código de construção.
    • A classe base pode ser estendida e depois detalhada com o auxilio de subclasses
    • VANTAGEM: Objetos são construídos passo a passo
    • DESVANTAGEM: A complexidade do código aumenta conforme a aparece a necessidade de criar classes novas

Información

Descripción
Mapa Mental sobre Creational Design Patterns, creado por Larissa Nóbrega el 19/08/2021.
Creado por
Larissa Nóbrega · ago 2021
Actualizado
19 ago 2021
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?