[英]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.