Analise o cenário a seguir e identifique qual padrão de projeto está sendo utilizado: uma aplicação precisa criar diferentes tipos de documentos (PDF, DOCX e HTML). Para isso, utiliza-se uma interface comum e subclasses específicas que decidem qual tipo de documento será criado em tempo de execução, sem alterar o código principal da aplicação. Com base nessas informações, assinale a alternativa correta.