Pular para o conteúdo principal

Design Patterns

Acervo pessoal de design patterns, organizado por domínio e, dentro dele, por catálogo de origem. Cada padrão tem descrição, problemas que resolve, quando usar, trade-offs, etiquetas e um diagrama Mermaid.

Domínios​

  • Coding: Design de classes e objetos.
  • Application: Estrutura interna da aplicação e modelagem de domínio (camadas, persistência, DDD).
  • Architecture: Arquitetura de sistemas (estilos arquiteturais, distribuição, integração, consistência e concorrência).
  • Cloud: Aplicações e operação em nuvem e contêineres.
  • AI: Sistemas com LLMs e agentes de IA.

Catálogos​

DomínioCatálogoFontePadrõesGruposEtiquetas
codingDesign Patterns (GoF e clássicos)Design Patterns Cheat Sheet283Objetivo de design
applicationPatterns of Enterprise Application ArchitectureCatalog of PoEAA5110Objetivo de design
applicationDomain-Driven DesignDDD Reference45 (2 compartilhados com PoEAA, 1 com microservices e 1 com Cloud Design Patterns)6Objetivo de modelagem
architectureMicroservices Patternsmicroservices.io53 (10 compartilhados com Cloud Design Patterns)15Pilares do Well-Architected Framework
architectureEnterprise Integration PatternsMessaging Patterns65 (3 compartilhados com microservices e 6 com Cloud Design Patterns)7Pilares do Well-Architected Framework
architecturePatterns of Distributed SystemsCatalog of Patterns of Distributed Systems30 (1 compartilhado com Cloud Design Patterns)5Garantia distribuída
cloudCloud Design PatternsAzure Architecture Center (livro Cloud Design Patterns, 2014)448Pilares do Well-Architected Framework
aiAI Agent Orchestration PatternsAzure Architecture Center62Objetivo de orquestração
aiAgentic AI Design PatternsGoogle Cloud Architecture Center12 (3 compartilhados com AI Agent Orchestration)4Objetivo de orquestração

Os padrões que aparecem em mais de um catálogo têm um único documento; os outros catálogos apontam para ele.