- Тощая объектная модель (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)
- 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)
- Лицензии (1)
Архив
-
▼
2009
(22)
-
▼
Май
(18)
- Зачем нужен enum из двух объектов, если есть булев...
- Привязка к производителю
- Грибное управление
- Моральный риск
- Прячьте приведение типов внутрь метода!
- Бог-громовержец
- Эскалация обязательств
- Коллективное проектирование
- Дойная корова
- Паралич от анализа
- Методологические aнти-паттерны
- Анти-паттерны программирования
- Объектно-ориентированные анти-паттерны
- Анти-паттерны проектирования программного обеспече...
- Анти-паттерны анализа
- Анти-паттерны управления
- Организационные анти-паттерны
- Введение в анти-паттерны
-
▼
Май
(18)
-
►
2008
(10)
-
►
Июль
(9)
- Custom configuration section
- Dont' use RAR archives for files
- What is the difference between Server.Transfer and...
- Notify your team when yor are going to leave the o...
- Use "Is" prefix for methods with boolean return va...
- Use Path class instead of string manipulations
- Remove old unused code
- What should you do to become good prorammer?
- IE 7.0 cookie problem
-
►
Июль
(9)


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