C# – Le design pattern Singleton
Présentation
Le design pattern Singleton, modèle de conception de construction, permet à une classe d’exposer aux autres classes du logiciel, une seule instance d’elle-même.
Diagramme de classes
Voici un exemple d’implémentation du modèle de conception de ce modèle de conception :
La classe Singleton souhaite exposer qu’une seule instance d’elle-même. Elle déclare alors une propriété (accesseur) statique, qui vérifie si l’attribut qu’elle gère a été valorisé. Deux cas se présentent alors :
- Si l’attribut n’est pas valorisé, alors elle fait appel au constructeur de la classe (défini avec le niveau de visibilité private) pour initialiser l’attribut
- Si l’attribut est valorisé, alors elle retourne l’instance qu’elle contient.
Exemple d’implémentation en C#
Pour consulter un exemple d’implémentation de ce design pattern en C#, cliquer ici.