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

Ленивый класс (Lazy Class)

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

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

Если ленивость касается подклассов, используется Уничтожение иерархии, если просто классов, используется Встраивание класса.