SóProvas


ID
1459864
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Uma aplicação orientada a objetos deve ser construída para ler arquivos em formato RTF (Rich Text Format) e permitir aos seus usuários a exportação do conteúdo desse arquivo para diferentes formatos de saída (PDF, DOC, ASCII, HTML, etc). Uma restrição é que a aplicação deve ser construída de tal forma que os passos do processo de construção de cada arquivo de saída sejam separados das diferentes representações dos formatos de saída, ou seja, das diferentes lógicas de exportação para cada um dos formatos de saída. Dessa forma, diferentes implementações desses passos poderiam gerar diferentes representações (formatos de saída).

Dentre os padrões de projeto do catálogo GoF (Gang of Four) listados abaixo, qual deve ser usado na implementação dessa aplicação, de tal forma a contemplar a restrição descrita?

Alternativas
Comentários
  • Builder - Permite a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações.

  • Uma dica para identificar o padrão Builder é sempre quando for citado no texto a expressão "diferentes representações".

  • b-

    O Builder pode ser implementado usando sentenças para descrever objetos de maneira robusta, sem referência à classe específica.