Антипатерн — поширене "рішення" проблеми, яке на перший погляд виглядає логічно, але на практиці шкодить: ускладнює код, знижує продуктивність або створює нові проблеми.
Поширені антипатерни
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 — окремий запит для кожного запису в циклі