Расходящиеся модификации.
При внесении изменений в класс приходится изменять большое число различных методов. Например, для добавления нового вида товара вам нужно изменить методы поиска, отображения и заказа товаров.
##Signs and Symptoms
При внесении изменений в класс приходится изменять большое число различных методов. Например, для добавления нового вида товара вам нужно изменить методы поиска, отображения и заказа товаров.

##Reasons for the Problem
Часто появление расходящихся модификаций является следствием плохой структурированности программы или программирования методом копирования-вставки.
##Payoff
-
Улучшает организацию кода.
-
Уменьшает дублирование кода.
-
Упрощает поддержку.