Middle
Que classificações de padrões de design conhece?
sobes.tech IA
Resposta da IA
Existem várias classificações de padrões de design:
-
Por propósito:
- Criacionais: Controlam o processo de criação de objetos. Exemplos: Método de fábrica, Fábrica abstrata, Singleton, Protótipo, Construtor.
- Estruturais: Definem formas de construir estruturas de classes e objetos. Exemplos: Adaptador, Ponte, Composto, Decorador, Fachada, Flyweight, Proxy.
- Comportamentais: Descrevem a interação entre classes e objetos. Exemplos: Cadeia de responsabilidade, Comando, Iterador, Mediador, Memento, Observador, Estado, Estratégia, Método template, Visitante.
-
Por nível de abstração (segundo GoF - "Os Quatro") : Esta classificação, proposta no livro "Design Patterns: Elements of Reusable Object-Oriented Software", é a mais comum e inclui as categorias acima mencionadas (criacionais, estruturais, comportamentais).
-
Por aplicação:
- Padrões de classes: Descrevem relações entre classes em tempo de compilação.
- Padrões de objetos: Descrevem relações entre objetos em tempo de execução.
-
Por especificidade do domínio:
- Padrões de interface de usuário: Definem formas de interação com o usuário (por exemplo, Model-View-Controller, Model-View-ViewModel).
- Padrões de interação: Descrevem formas de comunicação entre componentes do sistema.
- Outros padrões específicos do domínio.