Skip to content

Instantly share code, notes, and snippets.

View wrboyce's full-sized avatar

Will Boyce wrboyce

View GitHub Profile
@wrboyce
wrboyce / borg.py
Created July 23, 2009 11:45
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