Здравствуйте, Qulac, Вы писали:
Q>Здравствуйте, snaphold, Вы писали:
S>>Есть объект Заказ.
S>>У него может быть порядка 30 статусов.
S>>Есть админка где админ может заказ с любого статуса перекинуть в любой статус.
S>>То есть если всё расписывать по каждой комбинации то получается дофига ифов и много дублирования получится.
S>>Наверняка есть проверенные шаблоны для такого? Какие?
Q>Такого варианта еще не было: если можно реорганизовать состояния в виде состояний и подсостояний, то для реализации состояний используем паттерн state из gof, а для подсостояний — state machine.
Нашел
реализацию
но вот момент какой непонятен.
вот если берем пример из ссылки
Есть таблица переходов у меня есть переход из Paused в Exit.
Соответственно как это будет выглядеть? StateMAchine я так понял хорош когда надо перейти в соседнее состояние, а когда надо перейти через несколько состояний как быть?
Возможно Стейт подойдет, но как обернуть?