multi-instance and classic singleton design patterns
ptmcg at austin.rr._bogus_.com
Thu Aug 19 00:17:07 CEST 2004
"Neil Zanella" <nzanella at cs.mun.ca> wrote in message
news:b68d2f19.0408181354.43821bd9 at posting.google.com...
> I would be very interested in knowing how the following C++ multi-instance
> singleton (AKA Borg) design pattern based code snippet can be neatly coded
> in Python. While there may be somewhat unusual places where multi-instance
> singleton is more useful than plain singleton, it seems to me that the
> former leads to less coding, so unless I can somehow package the
> singleton pattern in a superclass (so I don't have to code it
> explicityly in every singleton class I have), then I am more
> interested in the multi-instance singleton design pattern.
<snip C++ example code>
You may be new to the Python community, given that you are porting a C++
pattern to Python. There is a terrific resource for snippets of this kind
in the Python Cookbook, to be found at
You should find a *very* neat implementation of this pattern at the bottom
of http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66531 .
(You can also try googling for "python singleton borg" to find this and many
other helpful suggestions and comments.)
More information about the Python-list