Моя державна машина верхнього рівня має деякі стани та краї. Я буду називати це батьківською машиною.
A ----> B ----> C
Будь-яка держава в батьківській машині може бути і державною машиною. Я буду називати цих дітей державними машинами.
___________
/ \
A ----> | B0->B1->B2 | ----> C
\____________/
Якщо батьківська машина машини переходить від А до В, стан машини Б переймається. Як тільки B буде виконано, як слід відмовитися від управління батьківською машиною та переходом до стану C? Яку модель дизайну ви використовуєте?
Якщо вам цікаво, у мене є дитячі державні машини в машинах батьківських держав, тому що мій точний проект досить складний і закономірно включати внутрішню роботу дочірньої держави.
MachineContainer
клас,B
який містить B0, B1 і B2, і коли B2 закінчується, він передає керування назад до свого контейнера, який потім переходить до C ... Я ніколи насправді не намагався нічого подібного, хоча. Це цікава проблема!