- Тощая объектная модель (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). Структура, которую сложно понять, в силу чрезмерной фрагментации.
 
Объектно-ориентированные анти-паттерны
Подписаться на:
Комментарии к сообщению (Atom)
Обо мне
Теги
- .NET (1)
 - Лицензии (1)
 - Anti-Patterns (16)
 - ASP.NET (3)
 - Bug fixes (1)
 - C# (5)
 - Code Review (4)
 - Fun (1)
 - Naming (1)
 - Refactoring (20)
 - Team rules (2)
 - Web (2)
 
Архив
- 
▼ 
2009
            (22)
          
- 
▼ 
мая
            (18)
          
- Зачем нужен enum из двух объектов, если есть булев...
 - Привязка к производителю
 - Грибное управление
 - Моральный риск
 - Прячьте приведение типов внутрь метода!
 - Бог-громовержец
 - Эскалация обязательств
 - Коллективное проектирование
 - Дойная корова
 - Паралич от анализа
 - Методологические aнти-паттерны
 - Анти-паттерны программирования
 - Объектно-ориентированные анти-паттерны
 - Анти-паттерны проектирования программного обеспечения
 - Анти-паттерны анализа
 - Анти-паттерны управления
 - Организационные анти-паттерны
 - Введение в анти-паттерны
 
 
 - 
▼ 
мая
            (18)
          
 

0 коммент.:
Отправить комментарий