[Design] एजेंट / अभिनेता आधारित समवर्ती डिजाइन के लिए डिजाइन पैटर्न


Answers

एक "अभिनेता" समवर्ती प्रोग्रामिंग (एक अतुल्यकालिक संदेश कतार और इसे प्रसंस्करण के लिए एक निष्पादन संदर्भ) के लिए एकजुट पैटर्न है, लेकिन कई डिज़ाइन पैटर्न हैं जो एजेंट-आधारित सिस्टम के पहलुओं या तत्वों को निर्दिष्ट करने में सहायता करते हैं। प्रचलित अधिकांश में प्रचलित संविधान पैटर्न पर विकिपीडिया के आलेख में पाया जा सकता है। कुछ प्रकाश डाला गया:

यदि आप पहले से ही इस पर नहीं आए हैं, तो अक्का आपके लिए दिलचस्पी हो सकती है - यह एक "विशुद्ध रूप से" इवेंट-चालित अभिनेता फ्रेमवर्क है जो कि जेवीएम पर चल रहा है।

Question

हाल ही में मैं वैकल्पिक भाषाओं में मिल रहा हूं जो एक अभिनेता / एजेंट / साझा कुछ नहीं आर्किटेक्चर का समर्थन करता है - अर्थात। स्काला, क्लोज़र आदि (क्लोज़र भी साझा राज्य का समर्थन करता है)

अब तक के अधिकांश दस्तावेज मैंने परिचय स्तर के आसपास ध्यान केंद्रित किया है। मैं जो देख रहा हूं वह चार के गिरोह के साथ और अधिक उन्नत प्रलेखन है, लेकिन इसके बजाय कुछ भी साझा नहीं किया गया है।

क्यूं कर ? यह डिजाइन सोच में बदलाव को प्रभावित करने में मदद करता है। सरल उदाहरण आसान होते हैं, लेकिन वास्तविक दुनिया में जावा एप्लिकेशन (सिंगल थ्रेडेड) में आपको जटिल रिश्तों वाले 1000 सदस्यों के साथ ऑब्जेक्ट ग्राफ़ हो सकते हैं। लेकिन एजेंट आधारित संगामिति के विकास के साथ बड़े सिस्टम डिजाइन करते समय यह समझने के लिए नए विचारों का एक नया सेट प्रस्तुत करता है। अर्थात। एजेंट ग्रैन्युलैरिटी - कितना राज्य एक एजेंट का प्रबंधन करना चाहिए - प्रदर्शन आदि पर निहितार्थ या एजेंट आधारित सिस्टम को साझा किए गए राज्य ऑब्जेक्ट ग्राफ़ को मैप करने के लिए उनका अच्छा नमूना है डिजाइन करने के लिए मानचित्रण डोमेन मॉडल पर सुझाव तकनीक पर नहीं चर्चाएं लेकिन डिजाइन में प्रौद्योगिकी का उपयोग करने के लिए BEST पर अधिक जानकारी (असली दुनिया "जटिल" उदाहरण महान होगी)।