Sapien IA
Computação Múltipla Escolha

Você está desenvolvendo um sistema para acompanhar as cotaçõ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 um gráfico de candlesticks, apresentando o histórico das cotações em um período do tempo. As duas formas de visualização devem estar em sincronia com as 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 cotaçõ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 um gráfico de candlesticks, apresentando o histórico das cotações em um período do tempo. As duas formas de visualização devem estar em sincronia com as 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 cenário apresentado descreve uma situação clássica onde uma fonte de dados única precisa manter múltiplas interfaces ou visualizações atualizadas automaticamente sempre que ocorre uma mudança.

Análise do Problema

O problema central é estabelecer uma relação de dependência um-para-muitos. Quando o valor da cotação muda, tanto a visualização textual quanto o gráfico devem ser notificados e atualizados instantaneamente sem que o código de atualização precise saber detalhes das outras visualizações.

Isso é resolvido pelo padrão de projeto Observer:

  • Sujeito (Subject): Representa a fonte dos dados (o valor da cotação da ação). Ele armazena o estado e mantém uma lista de observadores.
  • Observadores (Observers): São as visualizações (interface textual e gráfico de candlesticks). Eles se registram no sujeito e implementam um método de atualização.
  • Mecanismo: Quando o sujeito altera seu estado (cotação), ele percorre sua lista de observadores e chama o método de atualização em cada um deles.

Por que as outras alternativas não se aplicam?

AlternativaPropósito PrincipalPor que não serve neste caso
StrategyDefinir algoritmos intercambiáveisServe para trocar comportamentos, não para sincronizar estados.
StateAlterar comportamento com o estado internoFoca na mudança de classe/comportamento, não em notificação externa.
IteratorAcessar elementos sequencialmenteUsado para percorrer coleções, não para gerenciar atualizações.
MediatorCentralizar interações complexasCoordena objetos, mas não foca especificamente na notificação automática de mudanças.

Portanto, o padrão Observer é o ideal para desacoplar a fonte de dados das suas representações visuais, garantindo a sincronia solicitada.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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