【发布时间】:2010-03-17 20:14:57
【问题描述】:
什么是“调度程序”模式,我将如何在代码中实现它?
我有一个通用对象的属性包,并希望将检索委托给通用方法。
目前,我有一些属性正在寻找包中的特定键。例如:
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);
}
}
有人建议这可以使用“调度程序”模式更通用,但我一直找不到好的描述或示例。
我正在寻找一种更通用的方法来处理属性包存储/检索。
【问题讨论】:
标签: c# .net design-patterns generics