Questão FC373904
Um Analista criou uma aplicação de monitoramento do mercado de ações, que faz o download dos dados de múltiplas fontes em formato XML e então apresenta gráficos e diagramas para o
Padrões de Projeto (Engenharia de Software)
FCC · 2023
Um Analista criou uma aplicação de monitoramento do mercado de ações, que faz o download dos dados de múltiplas fontes em formato XML e então apresenta gráficos e diagramas para o usuário. Mas agora é necessário que a aplicação integre uma biblioteca de análise de terceiros, que trabalha apenas com dados em formato JSON. Para fazer isso, o Analista deve utilizar um padrão de projeto GOF que converte a interface de uma classe para outra interface que o cliente espera encontrar, de forma que as classes com interfaces incompatíveis trabalhem juntas. Este padrão é denominado
- Adapter.
- Proxy.
- Mediator.
- Prototype.
- Builder.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O padrão Adapter (GoF) é um padrão estrutural cuja finalidade é converter a interface de uma classe em outra que o cliente espera, permitindo que componentes com interfaces incompatíveis trabalhem juntos.
Na situação dada, a aplicação espera dados em XML e a biblioteca só aceita JSON. A solução é criar uma classe Adapter que exponha a interface que a aplicação usa e, internamente, faça a conversão de XML para JSON antes de delegar à biblioteca de terceiros.
Implementação prática: o Adapter recebe os dados originais, mapeia/transforma campos para o formato exigido, trata erros de conversão e chama os métodos da biblioteca. Essa abordagem permite reuso sem alterar código cliente nem a biblioteca, reduzindo impacto e mantendo baixo acoplamento.
Conteúdo do catálogo FC Concursos · Atualizado em