Страница 1 из 1

FSM

СообщениеДобавлено: 02 апр 2012, 13:08
Eclips
Подскажите пожалуйста, разработчики. Я использую FSM состояния в основном графе, пакую его в контейнер, после этого все состояния ,как я понял, копируются в граф контейнера и уже никак не взаимодействуют с основным графом в котором первоначально была это часть логики, а зачем тогда делать контейнеры, если состояния из "основного" графа в нем не работают? Получается, если использовать состояния, то только в пределах одного графа, а вот это уже не дает использовать совместно контейнеры и состояния без messages. Крайне не хочу использовать messages, поскольку - это тот же goto. Если я буду использовать messages, то у меня их будет штук 300, и как я, не говоря уже о тех попытается во все этом разобраться, не запутаемся???

Re: FSM

СообщениеДобавлено: 03 апр 2012, 11:33
Neodrop
Контейнеры, это совершенно отдельные графы. Какая же тут может быть связь ? Их смысл не в том, чтобы лежать в каком-то одном графе, а в том, чтобы иметь возможность работать в любом графе.
Мессаджи нисколько не медленнее FSM стейтов. И гораздо быстрее любого другого механизма, кроме прямого вызова методов.

Re: FSM

СообщениеДобавлено: 06 апр 2012, 15:45
Eclips
Был не прав по поводу messages, уже исправился. Использую их. (*)