Ho una domanda su Delegate Pattern:
Se voglio delegare l'analisi di un file xml, ad esempio, che voglio essere convertito in un dizionario a valore-chiave. Prendiamo questo classico esempio ...
Qual è la migliore pratica sulla creazione di tale oggetto dizionario?
- È l'oggetto "principale" che lo crea e passa un riferimento ad esso al delegato, chiedendogli di riempirlo,
o
- È il delegato che crea questo dizionario aggiungere passarlo indietro all'oggetto "principale", quando ha fatto il suo lavoro, attraverso il valore di ritorno del metodo di callback (o in qualsiasi altro modo)
Uno di questi due modi è davvero migliore dell'altro? E perché?