सिस्टम को कुछ प्रकार के मानचित्र, शब्दकोश वस्तु, या साहचर्य सरणी (भाषा के आधार पर) में घटक के लिए इकाई का एक महत्वपूर्ण मूल्य संग्रह करना चाहिए। इसके अलावा, जब आप अपना एंटिटी ऑब्जेक्ट बनाते हैं, तो मैं इसे एक प्रबंधक में संग्रहीत करने के बारे में चिंता नहीं करूंगा जब तक कि आपको किसी भी सिस्टम से इसे अपंजीकृत करने में सक्षम होने की आवश्यकता नहीं है। एक इकाई घटकों का एक सम्मिश्र है, लेकिन इसे किसी भी घटक अद्यतन को संभालना नहीं चाहिए। यह सिस्टम द्वारा नियंत्रित किया जाना चाहिए। इसके बजाय अपनी इकाई को एक ऐसी कुंजी के रूप में मानें जो सिस्टम में शामिल सभी घटकों के लिए मैप की गई है, साथ ही उन घटकों के लिए एक दूसरे से बात करने के लिए एक संचार केंद्र भी है।
एंटिटी-कंपोनेंट-सिस्टम मॉडल के बारे में बहुत बड़ी बात यह है कि आप किसी इकाई के बाकी घटकों के संदेशों को एक घटक से पास करने की क्षमता को काफी आसानी से लागू कर सकते हैं। यह एक घटक को वास्तव में यह जानने के बिना किसी अन्य घटक से बात करने की अनुमति देता है कि वह घटक कौन है या उसके द्वारा बदल रहे घटक को कैसे संभालना है। इसके बजाय यह एक संदेश पास करता है और घटक को स्वयं बदल देता है (यदि यह मौजूद है)
उदाहरण के लिए, एक स्थिति प्रणाली में ज्यादा कोड नहीं होगा, केवल इकाई वस्तुओं का ट्रैक रखते हुए उनके स्थान घटकों के लिए मैप किया जाएगा। लेकिन जब कोई स्थिति बदलती है, तो वे शामिल इकाई को एक संदेश भेज सकते हैं, जो बदले में उस इकाई के सभी घटकों को सौंप दिया जाता है। किसी कारण से स्थिति बदल जाती है? स्थिति प्रणाली इकाई को यह कहते हुए एक संदेश भेजती है कि स्थिति बदल गई है, और कहीं न कहीं, उस इकाई के छवि प्रतिपादन घटक को वह संदेश और अपडेट मिलता है जहां वह आगे आकर्षित करेगा।
इसके विपरीत, एक भौतिकी प्रणाली को यह जानना आवश्यक है कि सभी वस्तुएं क्या कर रही हैं; टकरावों का परीक्षण करने के लिए यह सभी विश्व वस्तुओं को देखने में सक्षम होना चाहिए। जब टक्कर होती है, तो यह इकाई के घटक को सीधे संदर्भित करने के बजाय इकाई को "दिशा परिवर्तन संदेश" के कुछ प्रकार भेजकर इकाई के दिशा घटक को अद्यतन करता है। यह प्रबंधक को यह जानने की आवश्यकता से अवगत कराता है कि किसी विशिष्ट घटक पर निर्भर होने के बजाय किसी संदेश का उपयोग करके दिशाओं को कैसे बदलना है (जो कि यह बिल्कुल भी नहीं हो सकता है, इस स्थिति में संदेश कुछ त्रुटि के बजाय बहरे कानों पर गिर जाएगा। घटित होना क्योंकि एक अपेक्षित वस्तु अनुपस्थित थी)।
जब आपने नेटवर्क इंटरफ़ेस का उल्लेख किया है, तो आप इससे एक बड़ा लाभ देखेंगे। एक नेटवर्क कंपोनेंट आने वाले सभी संदेशों को सुनेगा जिसके बारे में बाकी सभी को पता होना चाहिए। यह गपशप प्यार करता है। फिर जब नेटवर्क सिस्टम अपडेट होता है, तो नेटवर्क घटक उन संदेशों को अन्य क्लाइंट सिस्टम पर अन्य क्लाइंट मशीनों पर भेजते हैं, जो तब उन संदेशों को खिलाड़ी के पदों को अपडेट करने के लिए अन्य सभी घटकों को भेजते हैं, आदि विशेष तर्क की आवश्यकता हो सकती है ताकि केवल कुछ संस्थाओं को ही हो सके नेटवर्क पर संदेश भेजें, लेकिन यह सिस्टम की सुंदरता है, आप इसे सही चीजों को पंजीकृत करके उस तर्क को नियंत्रित कर सकते हैं।
संक्षेप में:
इकाई घटकों की एक रचना है जो संदेश प्राप्त कर सकती है। इकाई संदेश प्राप्त कर सकते हैं, प्रतिनिधि ने कहा कि उनके सभी घटकों को अद्यतन करने के लिए संदेश। (स्थिति परिवर्तित संदेश, गति परिवर्तन दिशा, आदि) यह एक केंद्रीय मेलबॉक्स की तरह है जो सभी घटक एक दूसरे से सीधे बात करने के बजाय एक दूसरे से सुन सकते हैं।
घटक इकाई का एक छोटा सा हिस्सा है जो इकाई के कुछ राज्य को संग्रहीत करता है। ये कुछ संदेशों को पार्स करने और अन्य संदेशों को बाहर फेंकने में सक्षम हैं। उदाहरण के लिए, एक "दिशा घटक" केवल "दिशा परिवर्तन संदेश" के बारे में परवाह करेगा, लेकिन "स्थिति परिवर्तन संदेश" नहीं। संदेश के आधार पर घटक अपनी स्थिति को अपडेट करते हैं, और फिर अपने सिस्टम से संदेश भेजकर अन्य घटकों की स्थिति को अपडेट करते हैं।
सिस्टम एक निश्चित प्रकार के सभी घटकों का प्रबंधन करता है, और कहा जाता है कि प्रत्येक फ्रेम के घटकों को अद्यतन करने के लिए जिम्मेदार है, साथ ही घटक के संदेश भेजने के लिए वे उन इकाईयों का प्रबंधन करते हैं जो घटक से संबंधित हैं
सिस्टम समानांतर में अपने सभी घटकों को अद्यतन करने में सक्षम हो सकता है, और सभी संदेशों को स्टोर कर सकता है जैसे वे जाते हैं। तब जब सभी सिस्टम अपडेट विधियों को पूरा करते हैं, तो आप प्रत्येक सिस्टम को एक विशिष्ट क्रम में उनके संदेश भेजने के लिए कहते हैं। भौतिकी, उसके बाद दिशा, स्थिति, प्रतिपादन इत्यादि के बाद सबसे पहले नियंत्रण संभवत: यह मायने रखता है कि भौतिक भौतिकी दिशा परिवर्तन के बाद से वे किस क्रम में भेजे जाते हैं।
उम्मीद है की यह मदद करेगा। यह एक डिज़ाइन पैटर्न का एक नरक है, लेकिन अगर सही किया जाए तो यह हास्यास्पद रूप से शक्तिशाली है।