loading

JohnnyBEHAGUE

Pattern Singleton

Bonjour à tous!

Le pattern Singleton est l’un des design patterns les plus connus. Il permet de faire en sorte qu’une classe ne possède qu’une seule instance via une méthode de classe retournant celle-ci.

Ce pattern est utilisé pour des classes n’ayant besoin qu’une seule instance, ou encore pour éviter d’utiliser des variables globales dans l’application, ce qui ne fait pas très POO 😉 .

Il est vraiment simple à appréhender niveau code : dans notre classe statique Singleton, on a une propriété privée _instance qui ne peut être initialisée que via une méthode GetInstance(). De plus, le constructeur de Singleton est privé, afin que seule la méthode GetInstance puisse y accéder.

public class Singleton { private static Singleton _instance = null; private Singleton() { // Initialisation des propriétés de la classe Singleton } public static Singleton GetInstance() { if (_instance == null) _instance = new Singleton(); return _instance; } }

Et… c’est tout!

Vous savez désormais implémenter le pattern Singleton. Bon développement!

Leave a comment