La mia macchina di stato di livello superiore ha alcuni stati e bordi. Chiamerò questo la macchina dello stato genitore.
A ----> B ----> C
Qualsiasi stato all'interno della macchina dello stato genitore può essere anche una macchina a stati. Chiamerò queste macchine statali per bambini.
___________
/ \
A ----> | B0->B1->B2 | ----> C
\____________/
Se la macchina dello stato genitore passa da A a B, subentra la macchina a stati di B. Una volta che B è finito, come dovrebbe rinunciare al controllo sulla macchina dello stato genitore e passare allo stato C? Quale modello di progettazione usi?
Se vi state chiedendo, ho macchine a stati per bambini all'interno di macchine a stati parentali perché il mio progetto esatto è piuttosto complesso ed è naturale incapsulare il funzionamento interno di uno stato figlio.