Pregunta de entrevista de CyberSwift

factory pattern, dependency injection