Bases de données
Développement Web
Gestion de projets
Programmation

Design Pattern : Singleton - Brice FROMENTIN

Les patrons de conceptions (Design Pattern) sont des solutions standardisées à des problèmes de conception courants. Aujourd’hui, nous allons parler du Singleton, un pattern qui ne fait pas toujours l’unanimité tant il peut créer des problèmes.

Le principe de base du Singleton est de garantir qu’une unique instance d’une classe soit créée. Cela permet de ne pas dépenser plusieurs fois le coût d’acquisition de ressources, on l’utilise par exemple lorsqu’il s’agit d’écrire dans un fichier log qui sera ouvert une fois.

Une classe « Singleton » possède une propriété qui donne une référence vers l’unique instance crée. De plus, pour empêcher une construction non voulue, on pourra qualifier le constructeur par défaut en privé.

Voici une implémentation possible d’un singleton :