Je veux définir un type de base Singleton à partir de laquelle l'utilisateur tirera ses classes, donc ce que je pensais:est-il possible de définir une interface Singleton en PHP?
interface SingletonInterface {
public static function getInstance();
}
abstract class SingletonAbstract implements SingletonInterface {
abstract protected function __construct();
final private function __clone() {}
}
Mais en utilisant cette aproche l'utilisateur peut mettre en œuvre cette singleton ...
class BadImpl implements SingletonInterface {
public static function getInstance() {
return new self;
}
}
Quelle serait votre approche?
* (apparenté) * [Quel est le problème de Singletons] (http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons) – Gordon