GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Creational Design Patterns

Larissa Nóbrega Portugiesisch

Inhalt der Mindmap

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

Informationen

Beschreibung
Mindmap am Creational Design Patterns, erstellt von Larissa Nóbrega am 19/08/2021.
Erstellt von
Larissa Nóbrega · Aug 2021
Aktualisiert
19 Aug 2021
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck