Le design pattern Singleton

Le design pattern Singleton

Le design pattern Singleton est un patron de conception qui est utilisé pour s’assurer qu’une classe ne sera instanciée qu’une seule fois. l’utilisation de ce dernier rend l’application plus rapide car il libére la mémoire puisque l’objet ne se crée qu’une seule fois.

Le singleton contenant une méthode qui crée une instance uniquement s’il n’en existe pas encore. Sinon elle renvoie une référence vers l’objet qui existe déjà. Le constructeur de la classe doit être privé, afin de s’assurer que la classe ne puisse être instanciée autrement que par la méthode de création contrôlée.

Dans les applications multi-thread la méthode doit être déclarée avec lemot clé synchronized. Si deux processus légers exécutent en même temps la méthode de création alors que l’objet unique n’existe pas encore, il faut absolument s’assurer qu’un seul créera l’objet, et que l’autre obtiendra une référence vers ce nouvel objet.

Pour appeler la méthode sans instancier la classe, il faudrait la déclarer static.

Ci-dessous une vidéo pour vous montrer un exemple d’utilisation du dusign pattern Singleton.

le design pattern adapter (Adaptateur)

L’Adaptateur est un Patron de conception (design pattern). Il permet de convertir l’interface d’une classe en une autre interface attendue par le client attend.

L’adaptateur fait fonctionner ensemble des classes qui n’auraient pas pu fonctionner sans lui.