Утяжелители изменений
Эти запахи приводят к тому, что при необходимости что-то поменять в одном месте программы, вам приходится вносить множество изменений в других местах. Это серьезно осложняет и удорожает развитие программы.
При внесении изменений в класс приходится изменять большое число различных методов. Например, для добавления нового вида товара вам нужно изменить методы поиска, отображения и заказа товаров.
При выполнении любых модификаций приходится вносить множество мелких изменений в большое число классов.
Всякий раз при создании подкласса какого-то класса приходится создавать ещё один подкласс для другого класса.