Skip to content

Instantly share code, notes, and snippets.

@wrboyce
Created July 23, 2009 11:45
Show Gist options
  • Save wrboyce/152794 to your computer and use it in GitHub Desktop.
Save wrboyce/152794 to your computer and use it in GitHub Desktop.
Borg Design Pattern for a Shared State across Instances of a Class
class Borg(object):
""" Borg Design Pattern for a Shared State across Instances of a Class. """
__hivemind = {}
def __new__(cls, *args, **kwargs):
self = super(cls.__class__, cls).__new__(cls, *args, **kwargs)
self.__dict__ = cls.__hivemind[cls.__name__] = {}
return self
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment