构建映射对象的设计模式

时间:2013-08-28 20:34:27

标签: oop c#-4.0 design-patterns ooad

我正在尝试使用预先打包的数据构建一个映射对象,并尝试找到最佳方法。

我正在努力实现这样的目标。

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];
        }
    }

这是实现这一目标的好方法吗?或者还有其他更好的模式吗?(我能想到工厂???)

1 个答案:

答案 0 :(得分:0)

你可以像这样使用静态初始值设定词:

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中,您可能希望确保密钥首先存在。

相关问题