Logotipo de ConstructiCat
CodeBust.
Explorar la sección ▾

Antipatrones.

Soluciones habituales a problemas recurrentes que parecen útiles, pero crean más dificultades de las que resuelven.

Mascota de refactorización
Acción a distancia

La acción a distancia es un antipatrón en el que el código de una parte del programa cambia en silencio el comportamiento de otra parte lejana y sin relación.

001
Mascota de refactorización
Ancla de barco

Un ancla de barco es código o hardware que se conserva en un sistema aunque ya no sirve para nada; confunde a quien lo mantiene y alarga la compilación.

002
Mascota de antipatrones
Programación de culto al cargo

La programación de culto al cargo es la inclusión ritual de código, patrones o prácticas copiados sin entender para qué sirven ni si hacen falta.

003
Mascota de antipatrones
Dependencia circular

Una dependencia circular es un antipatrón en el que varios módulos dependen entre sí y ninguno puede compilarse, probarse ni reutilizarse por separado.

004
Mascota de antipatrones
Acoplamiento fuerte

El acoplamiento fuerte es un antipatrón en el que los módulos dependen tanto de los detalles internos de los demás que cambiar uno obliga a cambiar los otros.

005
Mascota de refactorización
Ocultamiento de errores

El ocultamiento de errores es un antipatrón en el que el código captura un error o excepción y sigue adelante sin registrarlo, tratarlo ni notificarlo.

006
Mascota de antipatrones
Objeto todopoderoso

Un objeto todopoderoso es un antipatrón: una sola clase que sabe o hace demasiado y concentra la mayor parte de los datos y el comportamiento.

007
Mascota de antipatrones
Chapado en oro

El chapado en oro consiste en añadir funciones o acabados más allá de los requisitos acordados, lo que suma coste y riesgo sin que el cliente lo pida.

008
Mascota de patrones arquitectónicos
Martillo de oro

El martillo de oro es la costumbre de aplicar una misma herramienta, lenguaje o diseño conocido a todos los problemas, incluso a los que no encajan con él.

009
Mascota de patrones arquitectónicos
Codificación rígida

La codificación rígida incrusta datos como rutas, credenciales o tarifas en el código fuente, de modo que cambiarlos exige editar y recompilar el programa.

010
Mascota de olores de código
Efecto de plataforma interna

El efecto de plataforma interna consiste en crear un sistema tan configurable que acaba siendo una mala copia de su propia plataforma, como una base de datos dentro de otra.

011
Mascota de olores de código
Interfaz inflada

La interfaz inflada es un antipatrón en el que una interfaz acumula tantas operaciones que cada cliente depende de métodos que nunca usa.

012
Mascota de olores de código
Flujo de lava

El flujo de lava es un antipatrón en el que código oscuro y a medio terminar se solidifica en producción porque nadie lo entiende lo bastante para quitarlo.

013
Mascota de refactorización
Número mágico

Un número mágico es un literal sin nombre en el código cuyo significado hay que adivinar; una constante con nombre hace el código más claro y seguro de cambiar.

014
Mascota de antipatrones
Poltergeist

Un poltergeist es una clase efímera y sin estado que solo existe para llamar a métodos de otra clase, con lo que añade indirección sin aportar comportamiento.

015
Mascota de olores de código
Acoplamiento secuencial

El acoplamiento secuencial es un antipatrón en el que una clase solo funciona si sus métodos se invocan en un orden concreto que nadie declara.

016
Mascota de patrones arquitectónicos
Código espagueti

El código espagueti tiene un flujo de control enredado y sin estructura —saltos, condicionales anidados y banderas— que lo hace difícil de seguir y mantener.

017