Il Reactor Pattern è un Design Pattern per la programmazione orientata agli eventi e rientra nella categoria dei pattern concorrenti. Si applica ad un modello Client-Server in cui le richieste da parte dei client possono arrivare in qualsiasi momento in maniera concorrente. Viene anche chiamato dispatcher di eventi o notificatore.

Applicazione

[modifica | modifica wikitesto]

Questo pattern trova applicazione in quei sistemi in cui il server deve gestire le richieste dei client in maniera concorrente senza:

Struttura

[modifica | modifica wikitesto]

La soluzione prevede un Dispatcher che invia le richieste dei client al corrispondente gestore, disaccoppiando le componenti software di carattere generale da quelle specifiche dell'applicazione.

Componenti

[modifica | modifica wikitesto]

Dinamica

[modifica | modifica wikitesto]

Proprietà

[modifica | modifica wikitesto]

I benefici apportati da questo pattern di programmazione sono un demultiplexing indipendente dall'applicazione e quindi riutilizzabile, oltre a modularità, estensione di funzionalità configurabilità molto elevate.

Si riscontrano però anche alcuni svantaggi:

Bibliografia

[modifica | modifica wikitesto]

Voci correlate

[modifica | modifica wikitesto]