Les Singletons

Le but


Un singleton a pour but d'assurer qu'il n'existe qu'une seul et unique instance de cette objet.

L'application


On utilise le singleton dans deux cas : 

  • S'il faut qu'il n'y ai qu'une seul instance de cette classe qui soit accesible. Comme par exemple dans le cas de différents Gestionnaire.
  • Si l'instance doit pouvoir être dérivé en sous-classe, et que l'utilisation d'une instance qui est étendue doit être utilisable aux clients, sans qu'ils aient à modifier leur code.

Exemple

Voici ci-dessus un exemple du Singleton. Dans ce cas, nous sommes dans un jeu vidéo. Il est donc important de n'avoir qu'une seule instance du gameManager sinon il y pourrai y avoir de nombreux problèmes.