Анти-паттерн
Анти-паттерн (Antipattern) — анти-шаблон
Суть в одном предложении
Анти-паттерн — повторяемый неудачный подход к решению задачи, которого лучше избегать.
Краткое определение
Анти-паттерн — часто встречающийся подход к решению задачи, который на практике приводит к ухудшению поддерживаемости, усложнению изменений или скрытым багам; то, чего лучше избегать.
Оригинал и перевод
- Язык: английский
- Оригинал: Antipattern
- Буквальный перевод: анти-шаблон
Синонимы и варианты написания
- Antipattern
- Антипаттерн
Происхождение
Термин противопоставляется design pattern (паттерн проектирования): если паттерн — удачное, повторяемое решение, то анти-паттерн — повторяемая ошибка или неудачная практика.
Где используется
- Code review, рефакторинг
- Архитектура и проектирование ПО
Когда это важно
При ревью кода, планировании рефакторинга и обучении: знание анти-паттернов помогает не повторять типичные ошибки.
Подробное объяснение
Примеры: «всё в одном файле» (свалка кода), правки в ядре или штатных шаблонах продукта вместо своего слоя, отсутствие разделения регистрации событий и бизнес-логики. Знание анти-паттернов помогает не повторять типичные ошибки и планировать рефакторинг.
Аналоги и связанные термины
- Design pattern
- Code smell
- Technical debt
- Best practices
Пример использования
«Типичные анти-паттерны: всё в init.php, компоненты в /bitrix/components, правки шаблонов в /bitrix/templates. Исправление — вынести в /local и разделить по файлам.»
Мини‑FAQ
- Анти-паттерн и code smell — одно и то же? Ответ: Code smell — признак возможной проблемы; анти-паттерн — описанный неудачный подход, которого лучше избегать.
Смотри также
- Design pattern
- Refactoring
- Technical debt