Sobes.tech
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.