[PHP] Le design pattern : Singleton

Le design pattern du singleton permet d’avoir une seule et unique instance d’une classe dans un programme.

Le principe est simple : Nous créons une classe maClasse et nous spécifions son constructeur comme élément privé. Ainsi les utilisateurs de la classe ne pourrons pas l’instancier librement. Nous créons aussi une fonction getInstance(), publique cette fois, qui, elle, se chargera de retourner l’instance de la classe.

{
    private static $instance;

    private function __contruct()
    {
        // Instanciation
    }

    public static function getInstance {
        if( !isset(self::instance))
        {
            self::$instance = new maClasse();
        }
    return self::$instance;
    }

}

Notre variable $instance doit être de type static pour ne pas être supprimée à chaque fois 😉
Notre fonction getInstance est donc très simple :
Nous vérifions que l’instance à été déclaré sinon nous la créons et enfin la retournons !

Si vous avez apprécié cet article, pensé à laissé un commentaire ou vous abonner au flux RSS feed.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *