Убедитесь, что у вас есть полный набор регрессионных тестов!
Хватай FindBugs, PMD и т. Д. И начинай смотреть на то, что они говорят. Я склонен считать, что классы, которые сообщают о большинстве ошибок Findbugs, имеют много проблем и являются хорошим местом для начала процесса рефакторинга.
Еще одним инструментом, на который стоит обратить внимание, является STAN4J, он генерирует структурные метрики, показывающие, где действительно может быть улучшен дизайн вашего кода. Он обнаружит хрупкие наследственные наследники, плохие абстракции и т. Д. Они, безусловно, должны быть целью любых усилий по рефакторингу.
Стоит всегда обращать внимание на такого рода инструменты, они очень помогут вам, если вы научитесь понимать, что они говорят вам.
Также обратите внимание на предупреждения вашей IDE, они есть по причине.
- Я не связан ни с одним из этих провайдеров инструментов (даже если они бесплатны), однако я часто их использую и очень впечатлен ими!