Salut,
Factoriser le design pattern Singleton ne sert pas à grand chose, c'est vraiment se compliquer la vie pour pas grand chose. Sans compter que dans bien des cas, on peut s'en passer ou utiliser une classe composée que de fonctions statiques...
Tu fais une erreur dans ton code, cela devrait être :
public static function instance()
Vu que ta classe racine Singleton devra être forcément "statique", il va te falloir gérer une pile d'instances pour t'en sortir.
Bref, tout ça pour te dire de soit revoir ton design, soit passer par des classes entièrement statiques.
Partager