← Назад в словарь

Анти-паттерн

Анти-паттерн (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