Voici un exemple de Singleton.
Ce pattern permet de créer une classe ne pouvant avoir qu'une seule instance dans l'application.
public class Singleton
{
private static Singleton instance;
//Le
constructeur de cette classe est privé afin qu'il soit impossible de créer une
instance de cette classe de l'exterieur
private Singleton()
{
}
//Le seul accès possible est donc la propriété statique qui se charge de créer l'unique instance si on y accède pour la
première fois
public static Singleton Instance
{
get
{
if
(instance == null)
instance = new Singleton(); //Création de l'instance
return instance;
}
}
}