Utility-классы нас убивают

Как техника в Java и многих других объектно-ориентированных языках, utility-классы очень удобны для предоставления доступа к популярным процедурам из разных мест кода. Тысячи таких классов и процедур можно найти в Apache Commons, Guava и в JDK. Однако, действительно ли этот подход можно назвать объектно-ориентированным и делают ли utility-классы наш код чище и понятнее? Нужны ли нам эти процедуры в ООП? Если не нужны, то какая альтернатива? Как в Java мы можем повторно использовать код без utility-классов?
Егор Бугаенко

Егор Бугаенко

Егор уже более десяти лет CTO в Teamed.io, софтверной компании с уникальной методологией разработки в распределенном режиме. Егор регулярно пишет на www.yegor256.com, пишет на Java в rultor.com, takes.org и jcabi.com. Егор живет то в Пало Альто, то в Киеве.