如何命名只提供静态属性的类?

时间:2017-10-10 00:01:18

标签: c# oop

我正在努力根据他们的用法熟悉类的正确名称。我有以下类只提供一个静态属性本身,我想知道是否"提供商"是否可以添加到班级名称,或者是否具有误导性?

这是我的" MyConfigurationProvider"类:

public static class MyConfigurationProvider
    {
        private static Lazy<MyConfiguration> _myConfiguration;

        public static Lazy<MyConfiguration> MyConfiguration
        {
            get
            {
                return _myConfiguration??
                    (_myConfiguration= GetMyConfiguration());
            }
        }

        private static Lazy<MyConfiguration> GetMyConfiguration()
        {
            var myOptions= new ConfigurationOptions();

            return new Lazy<MyConfiguration>(() => new MyConfiguration(myOptions));
        }
    }

2 个答案:

答案 0 :(得分:2)

您的MyConfigurationProvider类正在实现Singleton模式。您可能想将其称为ConfigurationSingleton。

答案 1 :(得分:2)

我的建议是将它命名为最容易理解课程意图的内容......

如果您需要与其他人合作,请进行快速聊天,看看该名称是否对他们有意义。

对于后缀Provider,在.NET上下文中通常用于表示您正在关注Provider model approach to implement functionality that's exposed via an abstract factory pattern