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

Зависть к чужим членам (Feature Envy)

Обычная ситуация: метод заинтересован в членах класса, отличного от того, к которому он принадлежит гораздо больше, чем в членах своего класса. Тогда Перемещение метода – очевидное решение. Иногда только часть метода страдает от зависти – тогда Извлечение метода применяется к страдающей части, затем Перемещение метода для переноса получившегося метода в дом его мечты.

Если метод использует части многих классов, то помещается в том, который он использует больше других, либо делится и разносится по этим классам.