Um desenvolvedor da Prefeitura Municipal de
Joinville está trabalhando em um sistema de
geração de relatórios. Ele precisa de uma solução
que permita criar diferentes tipos de relatórios
(PDF, HTML, Excel) utilizando o mesmo processo
de construção, mas com representações finais
distintas. Para isso, busca um padrão de projeto
criacional que possibilite separar a construção de
um objeto da sua representação final, permitindo
que o mesmo processo possa gerar diferentes
versões do produto. Qual padrão de projeto atende
a essa necessidade?