FC ConcursosFC Concursos

Questão FC370108

O sistema TRF1Web possui um módulo orientado a eventos, chamado TRF1Sync. No TRF1Sync, há um objeto central que implementa um loop síncrono, responsável por receber eventos de indi

Padrões de Projeto (Engenharia de Software)

FGV · 2024

O sistema TRF1Web possui um módulo orientado a eventos, chamado TRF1Sync. No TRF1Sync, há um objeto central que implementa um loop síncrono, responsável por receber eventos de indicação. Ao receber um evento, o objeto central dispara a operação associada mediante um objeto manipulador de evento. Esse comportamento do TRF1Sync é resultado direto da aplicação do seguinte padrão da Pattern-Oriented Software Architecture:

  1. reactor;
  2. proactor;
  3. interceptor;
  4. objeto ativo;
  5. objeto monitor.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O comportamento descrito é característico do padrão Reactor. Esse padrão organiza um loop síncrono que aguarda ocorrências, demultiplexa eventos e encaminha cada evento ao código apropriado.

No TRF1Sync o objeto central atua como event loop e demultiplexador de eventos: recebe indicações, identifica o tipo de evento e invoca o objeto responsável.

Os objetos manipuladores são os event handlers, que encapsulam a operação a ser executada quando um evento específico é disparado. O loop apenas invoca o handler, mantendo o fluxo controlado.

Esse arranjo promove desacoplamento entre a detecção de eventos e o tratamento, facilita a extensão (registro de novos handlers) e é ideal quando se precisa coordenar várias fontes de eventos de forma síncrona.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo