Ho un numero x di classi di lavoratori che implementano tutte un'interfaccia specifica, ho una descrizione del lavoro Ogni descrizione del lavoro indica le diverse classi di lavoratori che devono essere eseguite per completare il lavoro Sto annusando un modello di strategia qui?
Tutti i lavoratori condividono alcuni dati di configurazione quindi penso che dovrei avere una classe di configurazione separata che posso essere passata nel costruttore alla creazione del lavoratore
AM Sto camminando lungo la strada giusta?
Modifica
altri dettagli di alto livello
- la descrizione del lavoro specifica i diversi lavoratori che devono essere eseguiti per produrre un file di esempio.
- ogni lavoratore si occupa di un insieme specifico di domini di dati
- tutti i lavoratori condividono la stessa classe di generazione di output per produrre file strutturalmente uguali.
- possono esserci y numero di definizioni di lavoro e x numero di lavoratori così
y(1) uses x(1),x(2),x(3)
y(2) uses x(2),x(3),x(4)
Potrei avere un JobFactory che restituisce una raccolta delle classi worker richieste e quindi itera attraverso la collection mentre invoca il metodo di esecuzione worker.
solo in cerca di altre idee / opinioni.