我正在努力根据他们的用法熟悉类的正确名称。我有以下类只提供一个静态属性本身,我想知道是否"提供商"是否可以添加到班级名称,或者是否具有误导性?
这是我的" 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));
}
}
答案 0 :(得分:2)
您的MyConfigurationProvider类正在实现Singleton模式。您可能想将其称为ConfigurationSingleton。
答案 1 :(得分:2)
我的建议是将它命名为最容易理解课程意图的内容......
如果您需要与其他人合作,请进行快速聊天,看看该名称是否对他们有意义。
对于后缀Provider
,在.NET上下文中通常用于表示您正在关注Provider model approach to implement functionality that's exposed via an abstract factory pattern。