¿Cómo separar distintos componentes de un código monolítico?

Te lo contamos en una kata de programación sobre separación de responsabilidades en Unity.