У меня вот как: делю обычно просто интуитивно на обьекты, стараясь придерживаться принципа единой ответственности...но бывает оказывается что допустил ошибку и то что изначально задумывалось как одна цельная фигня как-то на ходу дополняется всякими подвозможностями, ну потому что так на тот момент кажется удобнее, и когда надо расширить потом каждую из фич внезапно оказывается что файл до 300-500 строк разросся (а позже обязательно и до 900-1200 дойдёт), это всё конечно можно делить и исправлять на ранних этапах, а можно забить болт и поддерживать как есть :D