Il ne faut pas dire "le singleton ça sert à rien".
Le pattern singleton ne doit être utilisé que si la classe ne doit avoir qu'une seule instance (ou un nombre limité, on parle plutôt de pool ou de "multiton" dans ce cas). Pas dans d'autres cas.
Les designs patterns sont des outils, qui ont une utilisation précise. Si on utilise un outil pour faire autre chose que ce pour quoi il est conçu, faut pas s'étonner qu'il y ait un problème. Si vous n'êtes pas convaincus, tentez de visser avec une tronçonneuse et d'enfoncer des clous avec un stylo à bille...
Par ailleurs, ce n'est pas parce qu'il est possible d'utiliser un singleton comme une variable globale qu'il ne résout pas des problèmes...
Partager