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