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 :
Diagramme de classes

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.

About: James RAVAILLE

Travaillant avec la plateforme Microsoft .NET depuis 2002, j’alterne les missions de formation et d’ingénierie avec cette plateforme. J’écris ce blog pour transmettre mes connaissances à tout développeur, qu’il soit débutant ou expérimenté.