Autumn SALE

Ленивый класс

Также известен как: Lazy Class

Симптомы и признаки

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

Причины появления

Это может произойти, если класс был задуман как полнофункциональный, но в результате рефакторинга ужался до неприличных размеров.

Либо класс создавался в расчёте на некие будущие разработки, до которых руки так и не дошли.

Лечение

Выигрыш

  • Уменьшение размера кода.

  • Упрощение поддержки.

Не стоит трогать, если...

  • Иногда Ленивый класс бывает создан для того, чтобы явно очертить какие-то намерения. В этом случае, стоит соблюдать баланс понятности кода и его простоты.