add object factory

This commit is contained in:
Stefan Allius
2024-09-22 10:29:38 +02:00
parent f216c2434e
commit af81aef07c

13
app/src/object_factory.py Normal file
View File

@@ -0,0 +1,13 @@
class ObjectFactory:
def __init__(self):
self._builders = {}
def register_builder(self, key, builder):
self._builders[key] = builder
def create(self, key, **kwargs):
builder = self._builders.get(key)
if not builder:
raise ValueError(key)
return builder(**kwargs)