Bonjour à ceux que ce titre un peu pompeux n'a pas rebuté et aux autres aussi par la même occasion.
Tout d'abord soyez indulgent car d'une part c'est mon premier tutorial et d'autre part car je débute dans le POO.
Alors aujourd'hui je vais vous parler...du Singleton (non ne partez pas).
Définition :
Le singleton est un design pattern, il permet d'éviter d'avoir plusieurs objets identiques, donc les ressources en mémoire. D'une autre manière, il permet d'utiliser une même instance d'un objet tout au long d'une application.
Commençons par l'exemple minimal d'un Singleton en PHP5 :
Tout d'abord soyez indulgent car d'une part c'est mon premier tutorial et d'autre part car je débute dans le POO.
Alors aujourd'hui je vais vous parler...du Singleton (non ne partez pas).
Définition :
Le singleton est un design pattern, il permet d'éviter d'avoir plusieurs objets identiques, donc les ressources en mémoire. D'une autre manière, il permet d'utiliser une même instance d'un objet tout au long d'une application.
Commençons par l'exemple minimal d'un Singleton en PHP5 :
Code PHP :
<?php
class Singleton
{
private static $_instance;
private function __construct()
{
echo 'Vive le Singleton';
}
public static function GetInstance()
{
if (!isset(self::$_instance))
{
self::$_instance = new Singleton();
}
return self::$_instance;
}
}
?>
Explications :
Code PHP :
<?php
private static $_instance;