No entiendo de qué estás hablando, ni lo que hace tu código (intenté leerlo pero me hace doler los ojos sinceramente), pero en general para definir cómo unificar y separar el código se utiliza el Principio de Responsabilidad Individual, conocido como SRP por su nombre en inglés.
http://en.wikipedia.org/wiki/Single_...lity_principle
Además de otros principios como Separation of Concerns, SOLID, etc.