Sobes.tech
Junior — Middle

Quelle est la finalité du pattern Singleton dans l'architecture logicielle?

sobes.tech IA

Réponse de l'IA

Le modèle Singleton est conçu pour garantir qu'une seule instance d'une classe existe dans l'application. Cela est utile lorsque vous devez gérer de manière centralisée l'accès à une ressource, comme une base de données ou une configuration.

Caractéristiques principales du Singleton :

  • Garantit une seule instance de la classe.
  • Fournit un point d'accès global à cette instance.

Exemple en PHP :

class Singleton {
    private static ?Singleton $instance = null;

    private function __construct() {
        // constructeur privé empêchant la création d'instances depuis l'extérieur
    }

    public static function getInstance(): Singleton {
        if (self::$instance === null) {
            self::$instance = new Singleton();
        }
        return self::$instance;
    }

    public function doSomething() {
        echo "Exécution d'une action";
    }
}

// Utilisation
$singleton = Singleton::getInstance();
$singleton->doSomething();

Ainsi, Singleton aide à contrôler la création d'objets et empêche la duplication des ressources.