Sapien IA
Computação Múltipla Escolha

Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima.

Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima.

  1. Observer
  2. State
  3. Template Method
  4. Strategy
  5. Visitor

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Observer

O padrão de projeto descrito no enunciado é o clássico exemplo do Padrão Observer (Observador).

Este padrão estabelece uma relação de dependência um-para-muitos entre objetos, garantindo que, quando um objeto mude seu estado, todos os seus dependentes sejam notificados e atualizados automaticamente.

Análise da Questão

Para compreender por que a alternativa A é a correta, vamos decompor os conceitos apresentados no texto:

  • Esquema Publisher-Subscriber: O texto menciona explicitamente essa estrutura. No contexto de padrões de design, isso corresponde à relação entre Sujeito (Publisher) e Observador (Subscriber).
  • Registro de Objetos Interessados: O Publisher mantém uma lista de Observers cadastrados para receber avisos.
  • Notificação de Modificação: Quando o estado interno do Publisher muda, ele dispara eventos para todos os Observers.
  • Tratamento Específico: Cada Observer executa sua própria lógica ao ser notificado, sem depender da implementação interna do Publisher.

Comparação com as outras alternativas

PadrãoFunção PrincipalRelação com o Enunciado
ObserverNotificar mudanças de estadoCorresponde exatamente à descrição
StateAlterar comportamento baseado no estado internoFoca na mudança de comportamento, não em notificação externa
Template MethodDefinir esqueleto de algoritmo em subclassesFoca em reutilização de código, não em comunicação
StrategyTrocar algoritmos dinamicamenteFoca em encapsular comportamentos intercambiáveis
VisitorOperar sobre elementos de uma estruturaFoca em operações sobre coleções de objetos

Conclusão

O Padrão Observer é amplamente utilizado em interfaces gráficas, sistemas de mensagens e qualquer cenário onde a atualização automática de múltiplos componentes é necessária ante uma mudança de dados centralizada.

Portanto, a alternativa A é a resposta correta.

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.