Biblioteca de Engenharia para IA
Capa de Refatoração — Aperfeiçoando o Design de Códigos Existentes
Refatoração Guia para IA

Refatoração — Aperfeiçoando o Design de Códigos Existentes

Refatoração disciplinada, code smells, testes e catálogo de transformações para melhorar design preservando comportamento.

Autor
Martin Fowler
PDF
480 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

Planejar refatoração de legado sem alterar comportamento observável

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

check_circle

Identificar code smells antes de escolher a transformação

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

check_circle

Separar mudanças estruturais de novas funcionalidades

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

check_circle

Proteger alterações por uma suíte de testes

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

warning Limite de uso
Não chame de refatoração uma mudança funcional, de requisito ou comportamento externo.
Prompt pronto

Modelo para começar

Use o guia “Refatoração — Aperfeiçoando o Design de Códigos Existentes” 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: Sistema legado de atendimento em produção; o mesmo cálculo aparece em três funções e alterações recentes geraram regressões.

Objetivo: Refatorar a duplicação sem alterar o comportamento externo e preparar o código para uma nova regra de cálculo.

Restrições: Primeiro criar testes de caracterização; não misturar nova funcionalidade com refatoração; permitir rollback por etapas.
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.