[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-patterny-chto-takoe-antipattern-kakie-antipatterny-vy-znaete":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},1268,"chto-takoe-antipattern-kakie-antipatterny-vy-znaete",40,"patterny","Паттерны","🧩","Что такое антипаттерн? Какие антипаттерны вы знаете?","Антипаттерн -- распространённый подход к решению проблемы, который является неэффективным или контрпродуктивным. В отличие от паттерна, антипаттерн описывает, как делать не надо.\n\n| Антипаттерн | Описание |\n|-------------|----------|\n| God Object | Класс, знающий и делающий слишком много (нарушение SRP) |\n| Spaghetti Code | Запутанный код без структуры, сложно читать и поддерживать |\n| Golden Hammer | Использование одного инструмента для всех задач (\"у меня есть молоток...\") |\n| Copy-Paste Programming | Дублирование кода вместо выделения общей логики |\n| Premature Optimization | Оптимизация до измерения производительности |\n| Magic Numbers\u002FStrings | Литералы без имён: `if (status == 3)` вместо `if (status == Status.APPROVED)` |\n| Cargo Cult Programming | Использование паттернов\u002Fтехнологий без понимания зачем |\n| Lava Flow | Мёртвый код, который боятся удалить (\"вдруг понадобится\") |\n| Big Ball of Mud | Система без различимой архитектуры |\n| Poltergeist | Классы с единственной ролью -- передача вызова другому классу |\n\n### Важное\n\n- Антипаттерны часто появляются из-за спешки, недостатка опыта или давления требований\n- God Object -- самый частый; бороться через декомпозицию (SRP)\n- \"Лучший код -- удалённый код\" -- не бойтесь удалять Lava Flow\n\n### Частые ошибки\n\n- Рефакторинг ради рефакторинга -- антипаттерн стоит исправлять, если он мешает, а не потому что \"некрасиво\"\n- Замена одного антипаттерна другим -- God Object -> 50 микроклассов (Ravioli Code)\n\n### Как используется в 2026\n\n- Code review -- основной инструмент выявления антипаттернов\n- Static analysis (SonarQube, SpotBugs) -- автоматическое обнаружение God Object, дублирования\n- ArchUnit -- архитектурные тесты для предотвращения нарушений\n\n> **На собеседовании:** назовите 3-4 антипаттерна с примерами из своего опыта. Интервьюер хочет видеть, что вы умеете распознавать проблемы в коде. Частая ошибка -- перечислить антипаттерны списком, но не объяснить, как вы с ними боролись.","","middle",[15],"patterns",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что такое антипаттерн? Какие антипаттерны вы знаете? — Gymterview","Антипаттерн -- распространённый подход к решению проблемы, который является неэффективным или контрпродуктивным. В отличие от паттерна, антипаттерн описывает, к","Антипаттерн -- распространённый подход к решению проблемы, который является неэффективным или контрпродуктивным. В отлич",[15,13],"Антипаттерн -- распространённый подход к решению проблемы, который является неэффективным или контрпродуктивным. В отличие от паттерна, антипаттерн описывает, как делать не надо.",true]