Вы, вероятно, не найдете много ресурсов по рефакторингу больших примеров шаг за шагом. Потому что вы никогда не сможете охватить все типы примеров.
Причина, по которой Мартин Фаулер использует небольшой и простой пример в «Рефакторинге», заключается в том, что почти каждый большой фрагмент плохого кода представляет собой комбинацию другого плохого запаха. Узнав, как распознать специфический плохой запах, вы можете исправить код постепенно.
Я порекомендую вам проверить Working Effectively with Legacy Code. Это книга, в которой основное внимание уделяется стратегиям улучшения большого унаследованного кода. Для дизайна классов вы, вероятно, захотите прочитать некоторые книги о шаблоне проектирования.
Самое главное, попробуйте применить в своем коде предметы, которые вы узнаете в книге.
Может лучше подходит для программистов или обзора кода. – Thilo