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.