Lavoro e lavoratori, modello / design

0

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.

    
posta DevZer0 14.01.2015 - 07:38
fonte

1 risposta

0

Il design che mi viene in mente è di avere una classe Job , che contiene la ricetta per il lavoro e una raccolta di istanze astratte Worker .
Per creare i worker in calcestruzzo richiesti dalla ricetta, utilizzerei un WorkerFactory (creando un worker per richiesta).

La responsabilità della classe Job è di creare la stringa di lavoratori necessari per un lavoro e di eseguire quei lavoratori.

    
risposta data 14.01.2015 - 10:07
fonte

Leggi altre domande sui tag