2017-10-10 3 views
0

Je travaille sur la familiarisation avec les noms corrects des classes en fonction de leurs usages. J'ai la classe suivante qui offre seulement une propriété statique en dehors de lui-même, et je me demande si "Provider" serait juste pour ajouter au nom de la classe, ou si c'est trompeur?Que nommer une classe qui fournit uniquement une propriété statique?

Ceci est ma classe "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)); 
     } 
    } 

Répondre

2

Votre classe MyConfigurationProvider exécute le modèle Singleton. Vous pouvez l'appeler ConfigurationSingleton.