Je veux écrire un singleton générique avec un constructeur externe. En d'autres termes, le constructeur peut être modifié. J'ai 2 designs dans mon esprit mais je ne sais pas s'ils sont pratiques ou non.Générique Singleton abstrait avec un constructeur personnalisé en C#
La première est d'appliquer la classe dérivée constructeur d'être non-public, mais je ne sais pas s'il y a un moyen de celui-ci?
Deuxième est d'utiliser un délégué et l'appeler dans le constructeur?
Il ne s'agit pas nécessairement d'un constructeur. La raison pour laquelle j'ai choisi le constructeur personnalisé est de faire des initialisations personnalisées.
Aucune suggestion ne serait appréciée :)
Vous voulez dire, le constructeur peut être modifié pour travailler contre différents types? –
Ma suggestion serait d'essayer de rester loin de Singletons. Ils ont tendance à devenir un pita majeur lorsque vous commencez à tester votre code. Jetez un oeil ici pour certains hors des pièges lorsque vous travaillez avec Singletons. http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/ –
@this. __curious_geek Oui exactement :) – Heka