Se aplica el principio de inversión de control y el patrón factory