92 votes

Python et le Pattern Singleton

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="http://stackoverflow.com/questions/31875/is-there-a-simple-elegant-way-to-define-singletons-in-python">Y a-t-il un moyen simple et élégant pour définir des Singletons en Python ?</a> </p> </blockquote> <p>Quelle est la meilleure façon de mettre en oeuvre le modèle singleton en Python ? Il semble impossible de déclarer le constructeur privé ou protégé, comme cela se fait normalement avec le pattern Singleton...</p>

292voto

Paul Manta Points 9409

Voici ma propre implémentation des singletons. Tout ce que vous avez à faire est de décorer la classe ; pour obtenir le singleton, vous devez alors utiliser le `` méthode. Voici un exemple :

Et voici le code :

183voto

jojo Points 1896

Vous pouvez substituer la méthode nouvelle comme suit :

44voto

Wei Points 295

Avez vous vu cette implémentation de PEP318? Implémentation du modèle singleton avec un décorateur.

3voto

Mark Biek Points 41769

Le Pattern Singleton mis en œuvre avec Python avec la permission de ActiveState.

Il semble que le truc est de mettre la classe qui est censé pour n’avoir qu’une instance à l’intérieur d’une autre classe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X