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

Mind map

Creational Design Patterns

Larissa Nóbrega Portuguese

Map content

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

Information

Description
Mind Map on Creational Design Patterns, created by Larissa Nóbrega on 19/08/2021.
Created by
Larissa Nóbrega · Aug 2021
Updated
Aug 19, 2021
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?