Biblioteca de Engenharia para IA
Capa de Padrões de Projeto — GoF
Design Patterns Guia para IA

Padrões de Projeto — GoF

Catálogo clássico de padrões criacionais, estruturais e comportamentais, com intenção, aplicabilidade e consequências.

Autor
Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides
PDF
360 páginas
Formato do guia
Markdown no padrão dos modelos originais + instruções operacionais para IA
Orientação

Como utilizar este .md

Não apenas “anexe e peça para programar”. Dê papel, contexto e critérios.

Anexe o .md junto com o requisitoO guia passa a ser a referência de engenharia para aquela tarefa.
Descreva contexto e restriçõesStack, estrutura atual, legado, prazo, compatibilidade, usuários e comportamento que não pode mudar.
Peça diagnóstico antes de soluçãoA IA deve identificar o problema e escolher somente os princípios relevantes.
Implemente em passos verificáveisEvite reescrita ampla. Peça testes, critérios de aceite e plano de rollback quando necessário.
Faça revisão contra o guiaNo final, peça divergências, riscos, trade-offs e pontos ainda não cobertos.
Casos de uso

Quando este guia é especialmente útil

check_circle

Escolher padrão pela força do problema e pelo que precisa variar

Use este guia como lente principal para esta situação.

check_circle

Comparar padrões com propósitos próximos

Use este guia como lente principal para esta situação.

check_circle

Dar vocabulário comum ao design

Use este guia como lente principal para esta situação.

check_circle

Refatorar em direção a uma estrutura mais flexível quando justificada

Use este guia como lente principal para esta situação.

warning Limite de uso
Não force padrão onde uma função, composição simples ou estrutura direta resolve melhor.
Prompt pronto

Modelo para começar

Use o guia “Padrões de Projeto — GoF” anexado como referência para analisar este projeto.

Antes de alterar código:
1. Faça um diagnóstico do problema no contexto do projeto.
2. Identifique quais princípios do guia realmente se aplicam.
3. Compare a solução atual com uma alternativa mais simples.
4. Proponha uma mudança incremental e reversível.
5. Defina testes e critérios de aceite.
6. Ao final, revise a implementação contra o guia e liste trade-offs.

Contexto: [DESCREVA o sistema, stack, estado atual e cenário da mudança]
Objetivo: [DESCREVA o resultado observável que deve existir ao final]
Restrições: [DESCREVA o que não pode mudar, compatibilidade e limites técnicos]
Exemplo preenchido — o que o usuário pode descrever

Use o modelo acima com dados concretos do projeto. O exemplo abaixo mostra o nível de detalhe esperado.

Contexto: Módulo de cálculo possui vários if/switch por tipo de regra e novas variações são adicionadas com frequência.

Objetivo: Avaliar se um Design Pattern reduz a mudança necessária e, se justificar, propor a aplicação mais simples.

Restrições: Comparar com solução sem padrão; evitar novas abstrações sem variação real; preservar testes e fronteiras arquiteturais.
ContextoStack, versões, arquitetura, página/módulo afetado, estado atual e comportamento existente.
ObjetivoResultado observável para o usuário ou para o sistema; diga o que deve funcionar ao final.
RestriçõesO que não pode mudar, compatibilidade, segurança, acessibilidade, performance, prazo e limites de escopo.
psychology

1. Diagnosticar

Peça análise do código e do problema antes de aplicar qualquer padrão ou princípio.

account_tree

2. Decidir

Exija justificativa: por que esta técnica é adequada e quais alternativas foram descartadas.

fact_check

3. Verificar

Finalize com testes, checklist, riscos e critérios de aceite.

/mind-map
Navegação contextual

Mapa gerado a partir dos títulos desta página. Clique em um ramo para abrir o expander correspondente e ir diretamente à seção.

progress_activity Gerando mapa…
Configurações

Aparência

Escolha como a biblioteca deve aparecer neste navegador.

Desenvolvimento

Informações da versão e autoria ficam disponíveis somente nesta área.