Engenharia Múltipla Escolha

Você está desenvolvendo um sistema para acompanhar as ações da bolsa de valores. As cotações podem ser acompanhadas na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de gráfico de candlesticks, apresentando o histórico das cotações nas variações que ocorrem com o valor da cotação das ações. Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização de visualizações de um conjunto de informações com a sua fonte.

Você está desenvolvendo um sistema para acompanhar as ações da bolsa de valores. As cotações podem ser acompanhadas na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de gráfico de candlesticks, apresentando o histórico das cotações nas variações que ocorrem com o valor da cotação das ações. Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização de visualizações de um conjunto de informações com a sua fonte.

  1. Strategy
  2. State
  3. Iterator
  4. Observer
  5. Mediator

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - Observer

O problema descrito envolve manter múltiplas visualizações (texto e gráfico) atualizadas automaticamente sempre que os dados da fonte (cotação das ações) mudam. Isso é o cenário clássico de aplicação do padrão Observer.

Desenvolvimento

O Padrão Observer define uma relação de dependência um-para-muitos entre objetos. Quando o estado de um objeto muda, todos os seus dependentes são notificados e atualizados automaticamente.

No contexto do sistema de bolsa de valores:

  • O objeto principal (a cotação da ação) atua como o Assunto (Subject).
  • As interfaces de usuário (texto e gráfico) atuam como Observadores (Observers).
  • Sempre que o valor da ação é alterado, o Assunto notifica todos os Observadores registrados para que eles refaçam sua renderização.

Análise

  • Por que é Observer?
  • O foco da questão é a sincronização de visualizações com a fonte de dados.
  • O padrão permite desacoplar as visões da lógica de negócios dos dados.
  • Garante que qualquer mudança na fonte propague-se para todas as telas sem que elas precisem consultar constantemente a fonte.
  • Por que não as outras alternativas?
  • Strategy: Foca em escolher algoritmos em tempo de execução, não em notificação de mudanças.
  • State: Altera o comportamento de um objeto baseado em seu estado interno, mas não gerencia notificações externas.
  • Iterator: Serve para percorrer coleções de dados sequencialmente.
  • Mediator: Centraliza a comunicação entre objetos para reduzir acoplamento, mas não é especificamente desenhado para propagar mudanças de estado para múltiplos consumidores passivos.

Portanto, a alternativa correta é a letra D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.