Considera i seguenti elementi in un'architettura guidata dagli eventi:
- Oggetto osservabile
- Dispatcher eventi
- Observer (Listener)
Ora abbiamo due messaggi:
- Da Observable Object a Event Dispatcher
- Da Event Dispatcher a Observer (s).
Come decidi di passare questi messaggi Sync o Async? Usi una particolare API (in Java) per implementarla?
Ad esempio, in Java JFC / Swing, il primo è Async e il secondo è Sync. Il primo è il motivo per cui è possibile generare altri eventi anche se il programma sta elaborando un altro evento. Quest'ultimo è il motivo per cui si dovrebbero evitare lunghe operazioni nei listener poiché bloccano il dispatcher di eventi.