Pergunta de entrevista da empresa CyberSwift

factory pattern, dependency injection