- Он достаточно прост? Не больше полтыщи строк на класс, да?
- Когда вы возвращаетесь к собственному коду полгода спустя - какие ощущения испытываете? Если комфорт - тогда да, нужное состояние достигнуто.
Почитайте Мартина в т.ч. про рефакторинг. Многое позволит понять. Почему? Потому что понимание методики "как из произвольного кода сделать конфетку" (в чем и заключается суть рефакторинга) даст в первую очередь понимание того, какой должна быть конфетка. Где, когда и к чему нужно стремиться.
Мой первый совет -пишите проще. И компактнее.