Re[2]: Переходы состояний объекта
От: snaphold  
Дата: 15.04.18 10:51
Оценка:
Здравствуйте, Qulac, Вы писали:

Q>Здравствуйте, snaphold, Вы писали:


S>>Есть объект Заказ.

S>>У него может быть порядка 30 статусов.
S>>Есть админка где админ может заказ с любого статуса перекинуть в любой статус.
S>>То есть если всё расписывать по каждой комбинации то получается дофига ифов и много дублирования получится.

S>>Наверняка есть проверенные шаблоны для такого? Какие?


Q>Такого варианта еще не было: если можно реорганизовать состояния в виде состояний и подсостояний, то для реализации состояний используем паттерн state из gof, а для подсостояний — state machine.



Нашел реализацию

но вот момент какой непонятен.
вот если берем пример из ссылки
Есть таблица переходов у меня есть переход из Paused в Exit.
Соответственно как это будет выглядеть? StateMAchine я так понял хорош когда надо перейти в соседнее состояние, а когда надо перейти через несколько состояний как быть?
Возможно Стейт подойдет, но как обернуть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.