मेरी शीर्ष स्तर की राज्य मशीन में कुछ राज्य और किनारे हैं। मैं इसे पैरेंट स्टेट मशीन कहूंगा।
A ----> B ----> C
मूल राज्य मशीन के भीतर कोई भी राज्य एक राज्य मशीन भी हो सकती है। मैं इन बच्चों को स्टेट मशीन कहूंगा।
___________
/ \
A ----> | B0->B1->B2 | ----> C
\____________/
यदि पैरेंट स्टेट मशीन A से B तक संक्रमण करती है, तो B की राज्य मशीन पर नियंत्रण हो जाता है। एक बार बी चलने के बाद, इसे मूल राज्य मशीन पर नियंत्रण और राज्य सी में संक्रमण से कैसे छुटकारा पाना चाहिए? आप किस डिज़ाइन पैटर्न का उपयोग करते हैं?
यदि आप सोच रहे हैं, तो मेरे पास माता-पिता राज्य मशीनों के भीतर बच्चे राज्य मशीनें हैं, क्योंकि मेरी सटीक परियोजना काफी जटिल है और बच्चे के राज्य के आंतरिक कामकाज को बाधित करना स्वाभाविक है।
MachineContainer
वर्ग होना चाहिएB
जिसमें B0, B1 और B2 शामिल हों और जब B2 समाप्त होता है, तो यह वापस अपने कंटेनर में नियंत्रण पारित करता है जो तब C को संक्रमण करता है ... मैंने वास्तव में ऐसा कुछ भी कभी नहीं किया है। यह एक दिलचस्प समस्या है!