2017-10-10 4 views
0

Ich arbeite daran, mich mit den richtigen Namen von Klassen vertraut zu machen, basierend auf ihren Verwendungen. Ich habe die folgende Klasse, die nur eine statische Eigenschaft außerhalb von sich selbst bietet, und frage mich, ob "Provider" gerecht wäre, den Namen der Klasse hinzuzufügen, oder wenn es irreführend ist?Was ist eine Klasse, die nur eine statische Eigenschaft bereitstellt?

Das ist meine "MyConfigurationProvider" Klasse:

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

Antwort

2

Ihre MyConfigurationProvider Klasse des Singleton-Muster implementiert. Vielleicht möchten Sie es ConfigurationSingleton nennen.

Verwandte Themen