дизайн рабочего процесса / представление блок-схемы в Python? - PullRequest
2 голосов
/ 18 июля 2010

В моем веб-приложении у меня есть мастера со многими предыдущими кнопками и вариантами выбора (вид блок-схемы с событиями и параметрами). Мастер не запускается за один раз, но может подождать внешнего события, пользователь придет позже или на следующий день, чтобы продолжить работу с этим мастером. В настоящее время я вручную пишу код (жестко запрограммированный) для каждого состояния мастера (или блок-схемы) и выполняю его.

Теперь, когда количество волшебников растет, я бы хотел сделать его более объектно-ориентированным, чтобы сделать его проще писать новые состояния и волшебников.

Как мне разработать классы для разных состояний и волшебников?

Я использую язык программирования Python. Так что, если в python есть эталонная реализация, это будет круто посмотреть.

1 Ответ

1 голос
/ 18 июля 2010

Похоже, вы хотите Конечный автомат (AKA "FSM") - если это так, см. здесь .

...