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