Je développe un petit RTS, et plus j'avance, plus je crée des singletons. Comme c'est un dp très impopulaire, je me demande si tous ces singletons sont justifiés...

Donc j'ai un premier singleton qui gère tous les évènements de l'appli, un deuxième qui gère toute interaction avec la carte et enfin une douzaine () d'autres qui sont des états concrets (cf l'article de r0d : III-D).

Bien que variables globales, tous ces singletons sont "encapsulés" dans leur namespace respectif.

Mon utilisation des singletons est-elle justifiée ?

Une autre question pendant que j'y suis : mieux vaut une fonction membre static ou une fonction amie ?

Merci.