У меня есть процесс, похожий на рабочий процесс, предположим, что это так:
- Подготовка
- Ешьте
- Отнеси свои вещи в корзину
- Уберите со стола
Теперь я хочу, чтобы пользователь даже отменял событие «Ешь», которое я хочу, чтобы он «Очистил стол», то же самое касается этапов «Подготовка» и «Возьмите вещи в мусорное ведро».
В настоящее время в моей реализации мне пришлось сделать несколько проверок, и иногда я получаю дважды вызов «Очистить таблицу» и некоторые другие проблемы с ветвлением, когда добавляю еще пару шагов.
Существует ли какой-либо четко определенный шаблон проектирования для работы с такого рода потоками? ( AFAIR был один, я просто не могу вспомнить его название. )