Quand j'ai été présenté au modèle singleton, ce fut la façon de la mettre en œuvre:différentes implémentations Singelton
public class MySingleton
{
private MyStingleton instance;
private MySingleton()
{
//constructor
}
public static MySingleton GetInstance()
{
if(instance== null)
{
instance = new MySingleton();
}
return instance;
}
}
Quel est l'avantage de le faire de cette façon, par rapport à ceci:
public class MySingleton
{
public static readonly MyStingleton Instance = new MySingleton();
private MySingleton()
{
//constructor
}
}
Que diriez-vous de "éviter les données globales, les conceptions non testables, les dépendances cachées, et coupler chaque classe de votre application à un Singleton"? Regardez dans l'injection de dépendance à la place. – TrueWill