Logotipo do ConstructiCat
CodeBust.
Explorar a seção ▾

Antipadrões.

Soluções comuns para problemas recorrentes que parecem úteis, mas criam mais dificuldades do que resolvem.

Mascote de odores de código
Ação a distância

Ação a distância é um antipadrão em que o código de uma parte do programa altera silenciosamente o comportamento de outra parte distante e sem relação.

001
Mascote de refatoração
Âncora de barco

Uma âncora de barco é código ou hardware mantido no sistema mesmo sem utilidade, o que confunde quem faz manutenção e deixa a compilação mais lenta.

002
Mascote de refatoração
Programação cargo cult

Programação cargo cult é a inclusão ritual de código, padrões ou práticas copiados sem entender para que servem ou se são mesmo necessários.

003
Mascote de antipadrões
Dependência circular

Dependência circular é um antipadrão em que dois ou mais módulos dependem um do outro, e nenhum deles pode ser compilado, testado ou reutilizado sozinho.

004
Mascote de refatoração
Acoplamento forte

Acoplamento forte é um antipadrão em que módulos dependem tanto dos detalhes internos uns dos outros que mudar um obriga a mudar os demais.

005
Mascote de refatoração
Ocultação de erros

Ocultação de erros é um antipadrão em que o código captura um erro ou exceção e segue em frente sem registrá-lo, tratá-lo ou relatá-lo.

006
Mascote de refatoração
Objeto deus

Um objeto deus é um antipadrão: uma única classe que sabe ou faz demais e concentra a maior parte dos dados e do comportamento do programa.

007
Mascote de odores de código
Banho de ouro

Banho de ouro é acrescentar funcionalidades ou acabamentos além dos requisitos acordados, o que aumenta custo e risco sem que o cliente tenha pedido.

008
Mascote de padrões arquiteturais
Martelo de ouro

O martelo de ouro é o hábito de aplicar a mesma ferramenta, linguagem ou solução conhecida a todos os problemas, mesmo aos que ela não resolve bem.

009
Mascote de padrões arquiteturais
Codificação rígida

A codificação rígida embute dados como caminhos, credenciais ou alíquotas no código-fonte, de modo que alterá-los exige editar e recompilar o programa.

010
Mascote de antipadrões
Efeito de plataforma interna

O efeito de plataforma interna é criar um sistema tão configurável que ele vira uma cópia ruim da plataforma em que roda, como um banco de dados dentro de outro.

011
Mascote de refatoração
Interface inchada

Interface inchada é um antipadrão em que uma única interface acumula tantas operações que cada cliente depende de métodos que nunca usa.

012
Mascote de padrões arquiteturais
Fluxo de lava

Fluxo de lava é um antipadrão em que código obscuro e inacabado se solidifica em produção porque ninguém o entende o bastante para removê-lo.

013
Mascote de refatoração
Número mágico

Um número mágico é um literal sem nome no código cujo sentido o leitor precisa adivinhar; uma constante nomeada deixa o código mais claro e seguro de alterar.

014
Mascote de antipadrões
Poltergeist

Um poltergeist é uma classe de vida curta e sem estado que só existe para chamar métodos de outra classe, adicionando indireção sem adicionar comportamento.

015
Mascote de antipadrões
Acoplamento sequencial

Acoplamento sequencial é um antipadrão em que uma classe só funciona se seus métodos forem chamados em uma ordem específica que ninguém declara.

016
Mascote de odores de código
Código espaguete

Código espaguete tem fluxo de controle emaranhado e sem estrutura — saltos, condicionais aninhadas e flags — que dificulta entendê-lo e mantê-lo.

017