[英]design pattern for building mapping object
我正在尝试使用预先填充的数据构建映射对象,并试图找到最佳的方法。
我正在努力实现这样的目标。
public static class CodeNameMapping
{
private static Dictionary<string, string> _mapping = new Dictionary<string, string>();
static CodeNameMapping()
{
_mapping.Add(Constants.CODE_FS, PageNames.FB_PAGE);
_mapping.Add(Constants.CODE_MA,PageNames.MA_PAGE);
}
public static string GetPageNameFor(string code)
{
return _mapping[code];
}
}
这是实现此目标的好方法吗? 还是有其他更好的方法呢?(我想到了工厂???)
您可以为字典使用静态初始化程序,如下所示:
public static class CodeNameMapping
{
private static Dictionary<string, string> _mapping = new Dictionary<string, string>{
{Constants.CODE_FS, PageNames.FB_PAGE},
{Constants.CODE_MA, PageNames.MA_PAGE}
};
public static string GetPageNameFor(string code)
{
return _mapping[code];
}
}
并且,在GetPageNameFor内部,您可能要确保该密钥首先存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.