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:
- reactor;
- proactor;
- interceptor;
- objeto ativo;
- 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