Bonjour,
Qu'est ce qui est mieux entre:
- une classe avec des méthodes statiques:
1 2 3 4 5 6 7 8 9 10
| public class PersonProvider
{
public static List<PersonEntity> LoadData()
{
List<PersonEntity> list = null;
...
return list;
}
} |
et une classe normale qui s'instancie elle même avec un singleton:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public class PersonProvider
{
private static PersonProvider s_Instance;
private static object s_InstanceLocker = new object();
// Singleton
public static PersonProvider Instance
{
get
{
lock (s_InstanceLocker)
{
if (s_Instance == null)
{
s_Instance = new PersonProvider();
}
return s_Instance;
}
}
}
public List<PersonEntity> LoadData()
{
List<PersonEntity> list = null;
...
return list;
}
} |
Dans le premier cas, j'appelle la classe comme ci:
PersonProvider.LoadData();
Et dans le second:
PersonProvider.Instance.LoadData();
Merci
Partager