Как мне реализовать ортогональные компоненты с помощью инструмента моделирования QM - PullRequest
3 голосов
/ 28 ноября 2011

Я понимаю, как кодировать ортогональный компонент, как описано здесь: http://www.state -machine.com / resources / Pattern_Orthogonal.pdf . Моя проблема в том, что QM допускает только одну диаграмму состояний для каждого активного объекта. Как лучше всего смоделировать диаграмму состояний «компонент», если она находится в том же активном объекте, что и диаграмма состояний «контейнер».

Любой берущий?

1 Ответ

6 голосов
/ 30 ноября 2011

Вам необходимо смоделировать Компонент как отдельный класс (который он на самом деле), полученный из QHsm или QFsm. Остальное, как описано в описании шаблона «Ортогональный компонент». То есть вам необходимо (1) внедрить экземпляр Компонента в Контейнер, (2) инициировать самый верхний начальный переход Компонента из самого верхнего начального перехода Контейнера и (3) явным образом отправить события в Составная часть. Помните, что Компонент должен отправлять (асинхронно) события в Контейнер.

...