Анти-паттерны программирования

воскресенье, 10 мая 2009 г. ·

  • Случайная сложность (Accidental complexity). Введение ненужной сложности в систему
  • Действие на расстояние (Action at a Distance). Неожиданное взаимодействие сильно разделенными частями системы
  • Слепая вера (Blind faith). Отсутствие проверки правильности исправления ошибки или результата возвращаемого процедурой
  • Корабельный якорь (Boat anchor). Сохранение части системы, которая не используется
  • Занятый волчек (Busy spin). Использование времени процессора в процессе ожидания некоторого события. Обычно это повторяется в постоянной циклической проверке вместо использования сообщений.
  • Ошибка кеширования (Caching failure). Забывание сбросить флаг ошибки, когда ошибка обработана
  • Культ грузового программирования (Cargo cult programming). Использование шаблонов и методов без понимая зачем
  • Кодирование исключениями (Coding by exception). Добавление нового кода для обработки каждого особого случая, как только он найден
  • Сокрытие ошибок (Error hiding). Перехват ошибок преждем чем они будут показаны пользователю. Перехваченые ошибки либо не показываются пользователю, либо отображаются бессмысленные сообщения
  • Обработка исключений (Exception handing). Использование системы обработки исключений для реализации программной логики
  • Жесткий код (Hard code). Встраивание предположение об окружении системы в ее реализации
  • Поток лавы (Lava flow). Поддерживание нежелательного (избыточного или низкокачественного) кода потому, что удаление его либо слишком дорого, либо имеет непредсказуемые последствия
  • Последовательность циклов и переключателей (Loop-switch sequence). Кодирование набора последовательных шагов используя цикл с набором переключателей
  • Волшебные числа (Magic numbers). Включение необъяснимых чисел в алгоритмы
  • Волшебные строки (Magic strings). Включение строковых литералов в код для сравнения, как типы событий и т.д.
  • Мягкий код (Soft code). Хранение бизнес логики в конфигурационном файле вместо хранения в исходном коде
  • Спагетти-код (Spaghetti code). Система чья структура едва понятна, особенно из-за неправильной структуры кода

Обо мне

Моя фотография
Кто к нам с чем и зачем, тот от того и того!