SobesLab логотип SobesLab

Ответ

Антипаттерн — это типичное неудачное решение какой-либо задачи разработки, повторяющееся из проекта в проект. Это как "паттерн наоборот": известная практика, которая кажется удобной, но ведёт к проблемам. Примеры антипаттернов: "Spaghetti Code" (спагетти-код) — плохо структурированный, запутанный код без чёткого разделения модулей; "God Object" (объект-бог) — объект, берущий на себя слишком много ответственности, знает и делает всё, нарушая принципы декомпозиции; "Golden Hammer" — применение одной знакомой технологии или подхода ко всем проблемам, независимо от их пригодности; "Copy-Paste Programming" — дублирование кода вместо выноса общих частей (нарушение DRY); Singleton (в чрезмерном использовании) тоже часто приводится как антипаттерн, из-за глобального состояния. Ещё пример — антипаттерн "Magic Number" (использование непонятных чисел/строк в коде вместо констант с ясными именами). Знание антипаттернов помогает их избегать и выбирать более удачные архитектурные решения.