¿Cuál es el patrón de "despachador" y cómo lo implementaría en el código?¿Qué es el patrón de diseño "Dispatcher"?
Tengo una bolsa de propiedades de objetos genéricos y me gustaría que la recuperación se delegue en un método genérico.
Actualmente, tengo propiedades que buscan una clave específica en la bolsa. Por ejemplo:
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);
}
}
Se sugirió que esto podría ser más genérico con el patrón "despachador", pero no he podido encontrar una buena descripción o ejemplo.
Estoy buscando una forma más genérica para manejar la propiedad bag store/retrieve.
Los primer artículo de Wikipedia en C#, envío múltiple se pueden lograr sin emplear el patrón de visitante. Esto se hace simplemente lanzando el objeto que se pasa a dinámico –