Singleton avec PHP
Le singleton est un patron de conception (design pattern) dont le but est de restreindre l’instanciation d’une classe à un seul objet (ou bien quelques objets seulement). Il est utilisé lorsque l’on a besoin d’exactement un objet pour coordonner des opérations dans un système. Le modèle est parfois utilisé pour son efficacité, lorsque le système est plus rapide ou occupe moins de mémoire avec peu d’objets qu’avec beaucoup d’objets similaires.
Voici une implémentation possible du singleton en PHP5:
class Singleton {
// object instance
private static $instance;
private function __construct() {}
private function __clone() {}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self;
}
return self::$instance;
}
public function doAction() {
…
}
}
//usage
Singleton::getInstance()->doAction();
(source: wikipedia)
|
| Trackback url |

