Ленивый класс
Также известен как: Lazy Class
Симптомы и признаки
На понимание и поддержку классов всегда требуются затраты времени и денег. А потому, если класс не делает достаточно много, чтобы уделять ему достаточно внимания, он должен быть уничтожен.
![](/images/refactoring/content/smells/lazy-class-01.png?id=efec5911dfaaa3ba69d3eb4dab03fd3c)
Причины появления
Это может произойти, если класс был задуман как полнофункциональный, но в результате рефакторинга ужался до неприличных размеров.
Либо класс создавался в расчёте на некие будущие разработки, до которых руки так и не дошли.
Лечение
-
Почти бесполезные компоненты должны быть подвергнуты встраиванию класса.
-
При наличии подклассов с недостаточными функциями попробуйте свёртывание иерархии.
![](/images/refactoring/content/smells/lazy-class-02.png?id=393302f2bd27ba0197660caea274ae23)
Выигрыш
-
Уменьшение размера кода.
-
Упрощение поддержки.
Не стоит трогать, если...
- Иногда Ленивый класс бывает создан для того, чтобы явно очертить какие-то намерения. В этом случае, стоит соблюдать баланс понятности кода и его простоты.