Siempre se puede reducir código, hacerlo lo más intuitivo posible pero cuanto más se complica una aplicación más "feo" queda todo
. No te agobies mucho por eso, lo importante es ir poniendo comentarios y seguir consejos como los que te ha dado Turco para que sea sencillo poder hacer modificaciones en el futuro y no volverse loco.