Nome del modello di progettazione per osservatore singolo

3

Esiste un modello di progettazione software denominato esistente simile a Observer, ma per il caso in cui è supportato solo un singolo osservatore anziché una raccolta di osservatori.

Trovo che io usi questo schema abbastanza spesso, in particolare nei casi in cui un adattatore ha la possibilità di fornire fan-out (notifica a più osservatori) per conto dell'oggetto con il più semplice comportamento di richiamo. Mi piacerebbe essere in grado di usare un nome per quello che sto facendo che avrà più senso per gli altri.

    
posta Steve Jorgensen 06.01.2016 - 07:09
fonte

1 risposta

4

Ci sono due casi:

  1. L'osservatore viene specificato (passato o altrimenti iniettato) al momento della costruzione.

  2. L'osservatore è registrato e non registrato dopo tempo di costruzione.

Se l'osservatore è specificato in fase di costruzione, potrebbe essere pensato come peer .

Se l'osservatore è registrato e non registrato dopo tempo di costruzione, allora il fatto che sia supportato solo un osservatore è considerato come un dettaglio di implementazione e non è esposto in alcun modo, forma o forma . Fai finta di supportare più osservatori, asserisci che solo uno sarà mai registrato. In questo modo, se decidi di consentire più osservatori in futuro, nient'altro che l'implementazione deve cambiare.

    
risposta data 06.01.2016 - 07:16
fonte

Leggi altre domande sui tag