Middle
Quais classificações de padrões de design você conhece?
sobes.tech IA
Resposta da IA
Os padrões de design são classificados com base em duas características principais: por propósito e por área de aplicação.
Por propósito:
- Criacionais: Descrevem formas de criar objetos, ocultando a lógica de criação e otimizando esse processo.
- Estruturais: Descrevem formas de combinar classes e objetos em estruturas maiores, simplificando o projeto de sistemas complexos.
- Comportamentais: Descrevem formas de interação e distribuição de responsabilidades entre objetos, melhorando a flexibilidade e escalabilidade do comportamento do sistema.
Por área de aplicação:
- Padrões de classes: Relacionados às relações entre classes, definidos na fase de compilação e usam herança.
- Padrões de objetos: Relacionados às relações entre objetos, definidos na fase de execução e usam composição e delegação.
Exemplos de padrões por categorias da "gangue dos quatro" (GoF):
| Propósito | Padrões |
|---|---|
| Criacionais | Fábrica abstrata, Construtor, Método de fábrica, Protótipo, Singleton |
| Estruturais | Adaptador (de objetos), Ponte, Composto, Decorador, Fachada, Reutilizador, Proxy |
| Comportamentais | Cadeia de responsabilidade, Comando, Iterador, Mediador, Memento, Observador, Estratégia, Método template, Visitante |