1
0
Fork 0

controller: use singleton pattern base

This commit is contained in:
Jan Vcelak 2011-12-14 17:43:16 +01:00
parent dd9c768bb9
commit 282020842e

View file

@ -17,28 +17,19 @@
import interfaces
import inspect
import tuned.patterns
class ExportsController(object):
class ExportsController(tuned.patterns.Singleton):
"""
Controls and manages object interface exporting.
(Singleton class.)
"""
_instance = None
def __init__(self):
super(self.__class__, self).__init__()
self._exporters = []
self._objects = []
self._exports_initialized = False
@classmethod
def get_instance(cls):
"""Get class instance."""
if cls._instance is None:
cls._instance = cls()
return cls._instance
def register_exporter(self, instance):
"""Register objects exporter."""
self._exporters.append(instance)