Обзор темы [Рефакторинг кода]

Различное изменение класса (Divergent Change)

Такие изменения возникают, когда один класс постоянно изменяется различным образом в связи с различными причинами. Гораздо лучше, когда один класс подвержен изменениям только в связи с одной деятельностью, и когда любое изменение условий затрагивает только один класс.

Решается проблема с помощью Извлечения класса для множеств членов класса, зависящих от одного типа изменеий.