Объектно-ориентированные анти-паттерны

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

  • Тощая объектная модель (Anemic domain model). Использование доменной модели, которой нет бизнес логики, что не является объектно-ориетированным программированием, т.к. объект должен содержать и аттрибуты и поведеление
  • Главное зерно (Base bean). Наследование функциональности от утилитного класса вместо делигирования этой функциональности этому классу (утилитному).
  • Вызов базового метода (Call super). Необходимость вызова переопределенного метода родительского класса дочерними классами.
  • Круговая-элипсная проблема (Circle-ellipse problem). Создание ссылочных подтипов на основе подтипов значений.
  • Круговая зависимость (Circular dependency). Введение ненужных непосредственных и опосредованных взаимных зависимостей между объектами или программными модулями
  • Константные интерфейсы (Constant Interface). Использование интерфейсов для опреления констант
  • Божетсвенный объект (God object). Сосредоточение слишком многих функций в одной части системы (класса)
  • Выгребная яма (Cesspool object). Повторное использование объектов, которые не подразумевают повторное использование
  • Оргия объектов (Object orgy). Недостаточное сокрытие внутреннего устройста объекта и предоставление неограниченного доступа к его внутреннему состоянию.
  • Полтергейств (Poltergeists). Объекты, единственным назначением которых является передача информации другому объекту.
  • Последовательное сцепление (Sequential Coupling). Класс требует, чтобы его методы были вызваны в определенном порядке
  • Yo-yo проблема (Yo-yo problem). Структура, которую сложно понять, в силу чрезмерной фрагментации.

Обо мне

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