Immagina di avere una lista di oggetti - come un elenco o una matrice di oggetti che rappresentano gli utenti - e due processori:
- si aggiunge / elimina / modifica alcuni utenti in determinate circostanze
- l'altro fa la stessa cosa controllando le altre condizioni
circostanze / condizioni sono verificate sfruttando altre classi / servizi ecc., che vengono iniettati quando vengono istanziati.
Voglio un'architettura che mi permetta di aggiungere / rimuovere processori con facilità. Immagino che un decoratore sia abbastanza buono per questo tipo di lavoro, ma forse un po 'rigido quando si tratta di aggiungere / rimuovere dinamicamente processori in fase di runtime.
Un'altra idea sta usando qualcosa come una catena di responsabilità, ma lasciando che ogni processore modifichi la lista. Non so se esiste una specie di schema come questo o se per qualche motivo è una cattiva pratica.
Fammi sapere cosa ne pensi: -)