Sto cercando un modello di progettazione che risolva la seguente situazione:
-
Esiste un elenco di attività che devono essere elaborate.
-
Le attività possono essere aggiunte in qualsiasi momento.
-
Ogni attività è completamente indipendente da tutte le altre attività.
-
L'ordine in cui vengono elaborate le attività non ha alcun effetto sul sistema generale o sulle attività stesse.
-
Ogni attività deve essere elaborata una sola volta.
-
Il processo "principale" che avvia i processori delle attività può essere avviato e arrestato senza preavviso. Una volta arrestato, il processo "principale" perde tutti i dati in memoria.
Ovviamente questo coinvolgerà alcuni stati, ma ci sono schemi di progettazione che discutono di dove e come mantenere quello stato? Ci sono degli anti-pattern rilevanti?
I pattern nominati sono particolarmente utili in modo che possiamo discutere questo argomento con altre organizzazioni senza dover descrivere l'intero dominio del problema.