Без дополнительной информации о действиях и о том, как они работают, все, что я могу сказать, это то, что кажется, что ваши действия одинаковы, но имеют разные свойства.
Как обрабатываются действия после их возврата с завода?Они передаются на being
, а затем запускаются?
Может быть, фабрика - не лучший вариант для того, что вы пытаетесь сделать, и категоризация типа действия лучше разместить в качестве свойстваучебный класс.
Мой Python немного ржавый, но примерно такой:
class action(object):
executeTime = None
targets = []
arguments = []
def actionType():
if executeTime = None:
return "Potential"
else if executeTime < datetime.now():
return "Complete"
else executeTime > datetime.now():
return "Potential"