Класс-фабрика в python
Вот есть у меня вот такой занятный класс-фабрика:
class Fabric(object):
def __init__(self):
super(Fabric, self).__init__()
self.queue = deque()
def DoActionOne(self):
print "one"
def DoActionTwo(self):
print "two"
def AddActionToQueue(self, action):
pass
def ExecuteActonsFromQueue(self):
pass
который должен выполнять действия в произвольной последовательности. Особый интерес, разумеется, представляют два последних метода. Конечно, можно сделать решение "в лоб" — создать константы, символизирующие каждое действие и остальное решение строить от этого. В случае, когда действий становится не два, а косой десяток, код постепенно превращается в индусский.
Есть ли какое-нибудь изящное решение данной проблемы?