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