Singleton
Définition
Le Singleton est un patron de conception qui restreint l'instantiation d'une classe à un seul objet. Il est utilisé lorsqu'une classe doit avoir une instance unique et un point d'accès global.
Fonction Principale
Garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance, ce qui est utile pour gérer des ressources partagées comme des connexions à une base de données ou des configurations.
Caractéristiques
- Instance unique d'une classe.
- Point d'accès global à l'instance.
- Utilisé pour gérer des ressources partagées.
- Peut introduire des problèmes de test et de couplage s'il est mal utilisé.
En Pratique
Exemple d'implémentation du patron Singleton en Python :
class Singleton:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super(Singleton, cls).__new__(cls)
return cls._instance
# Utilisation
singleton1 = Singleton()
singleton2 = Singleton()
print(singleton1 is singleton2) # Affiche True