Mind map
Creational Design Patterns
Map content
Creational Design Patterns
Diz respeito a como os objetos são criados
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"
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
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
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
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