Ho un oggetto genitore, con più oggetti figlio. Ogni oggetto figlio è dello stesso tipo e ha un "ChildMethod" che contiene una logica specifica per figlio. Se ChildMethod viene chiamato su qualsiasi figlio, voglio serializzare lo stato di tutti i bambini. Ho messo quella logica nell'oggetto genitore. Inoltre l'ho implementato con lo schema dell'osservatore, i bambini sono i soggetti e il genitore l'osservatore. Funziona bene finora. Ora ho bisogno di un altro metodo "CallAllChildMethods", che in pratica chiama ChildMethod su ogni bambino, ma voglio evitare più serializzazioni, poiché è necessario farlo solo una volta.
L'unica soluzione che vedo al momento è di annullare l'iscrizione a tutti i subjectevents prima di chiamare CallAllChildMethods, quindi di riscrivere di nuovo. Funziona ma è un odore di design pesante. Ci sono, da un punto di vista del design, modi più puliti per gestire quel caso?