O que é Anti-Pattern
Anti-Pattern é uma solução aparentemente útil para um problema recorrente em desenvolvimento de software que, na prática, gera mais problemas do que soluciona. O termo foi popularizado pelo livro AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis (1998) de William Brown e Andrew McCormick, como contraponto aos Design Patterns do Gang of Four.
Anti-patterns surgem geralmente de boas intenções: tentar resolver rapidamente, evitar refatoração, copiar soluções sem entender o contexto. Reconhecê-los é fundamental para escrever código manutenível e arquiteturas escaláveis.
Anti-Patterns clássicos de código
- God Object: Classe que sabe ou faz demais — viola Single Responsibility
- Spaghetti Code: Código sem estrutura, com fluxo de controle emaranhado
- Magic Numbers: Valores literais sem nome ou contexto explicativo
- Copy-Paste Programming: Duplicação em vez de abstração reutilizável
- Hard Coding: Valores fixos onde deveria haver configuração
Anti-Patterns de arquitetura
- Big Ball of Mud: Sistema sem arquitetura clara
- Golden Hammer: Usar a mesma tecnologia para tudo
- Lava Flow: Código morto acumulado que ninguém ousa remover
- Vendor Lock-In: Dependência excessiva de um fornecedor
Como combater anti-patterns
Reduzindo acoplamento, aplicando abstração adequada, refatoração contínua e revisão de código entre pares.
Leia o artigo completo: Anti-Pattern: as armadilhas comuns em desenvolvimento de software

