Qual è lo schema del "dispatcher" e come lo implementerei nel codice?Qual è lo schema di progettazione "Dispatcher"?
Ho un pacchetto di proprietà di oggetti generici e desidero che il recupero sia delegato a un metodo generico.
Attualmente, ho delle proprietà che cercano una chiave specifica nella borsa. Per esempio:
private Dictionary<String, Object> Foo { get; set; }
private const String WidgetKey = "WIDGETKEY";
public Widget? WidgetItem
{
get
{
return Foo.ContainsKey(WidgetKey) ? Foo[WidgetKey] as Widget: null;
}
set
{
if (Foo.ContainsKey(WidgetKey))
Foo[WidgetKey] = value;
else
Foo.Add(WidgetKey, value);
}
}
È stato suggerito che questo potrebbe essere più generico con il modello "dispatcher", ma sono stato in grado di trovare una buona descrizione o un esempio.
Sto cercando un modo più generico per gestire il deposito/recupero della proprietà.
il primo articolo wikipedia Stati 'in C#, la spedizione multipla possono essere raggiunti senza che impiega il modello visitatore. Questo viene fatto semplicemente lanciando l'oggetto passato a dinamico ' –