Антипаттерн — распространённое «решение» проблемы, которое на первый взгляд выглядит логично, но на практике вредит: усложняет код, снижает производительность или создаёт новые проблемы.
Распространённые антипаттерны
God Object — класс, который знает и делает всё. Нарушает SRP. Признак: более 500 строк кода и 20+ методов
Magic Numbers — числа без названия прямо в коде: if ($status === 3). Замени константами или enum
Copy-Paste Programming — дублирование кода вместо абстракции. Нарушение DRY
Premature Optimization — оптимизация до того, как измерено, где проблема
Spaghetti Code — запутанный поток выполнения без чёткой структуры
Golden Hammer — применение одного инструмента к любой задаче
Lava Flow — устаревший код, который никто не трогает из страха что-то сломать
N+1 Query — отдельный запрос для каждой записи в цикле