Logo

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
Logo