कुछ डिज़ाइन पैटर्न में अपना सिर प्राप्त करने का प्रयास करते समय मैंने एक नमूना चलाया जो मुझे भ्रमित करता है - उम्मीद है कि यह समझाने में कुछ आसान है, और मैं इसे अभी याद कर रहा हूं।गेटवे डिज़ाइन पैटर्न का उपयोग कब करें
मेरा प्रश्न है "गेटवे" कहां फिट है? यह एक अतिरिक्त डेटा पहुंच बिंदु के रूप में अनावश्यक लगता है।
नमूना कोड तीन वर्गों है -
person
- वस्तुओं में से प्रत्येक के लिए जिम्मेदार बताते हैंpersonDAO
जो मनुष्य और सेटर तरीके है - जो डेटा है CRUD करने के लिए कहता है।personGateway
- जिसमेंgetAll
औरgetCount
हैं - जो डेटा कॉल भी हैं ... ???
मैं पूरी तरह डेटा के लिए एक डीएओ कॉल कर मिलता है, और डीएओ एक वस्तु बनाने के लिए वापस पारित करने के लिए "व्यक्ति" वर्ग का उपयोग करता है - लेकिन क्यों getAll
और डीएओ में getCount
नहीं डाल ???
इस गेम में "गेटवे" किस लॉजिकल स्थिति को चलाता है?
--- पढ़ने प्रतिक्रियाओं के बाद जोड़ा ---
ठीक है - मैं जाहिरा तौर पर इस जबकि खोज याद है - और यह "मदद" है स्पष्ट - Need some clarification with Patterns (DAO x Gateway) - हालांकि, यह बहुत जावा केंद्रित लगते हैं और यह वास्तव में छोड़ देता है भेद मैं उम्मीद कर रहा था -
मुझे लगता है कि उत्तर यह है कि डीएओ एक "ऑब्जेक्ट" देता है और "ऑब्जेक्ट" एक इकाई है ... संग्रह नहीं। आप एक संग्रह retuning रहे हैं (और यह बहस का मुद्दा है कि अगर आप "चाहिए") तो आप प्रवेश द्वार का उपयोग करना चाहते हैं ... लेकिन कोई परिस्थिति के तहत आप संग्रह के साथ डीएओ ...
संभावित डुप्लिकेट [पैटर्न के साथ कुछ स्पष्टीकरण की आवश्यकता है (डीएओ एक्स गेटवे)] (http://stackoverflow.com/questions/2810020/need-some-clarification-with-patterns-dao-x-gateway) –
यह है यहां अच्छी तरह से चर्चा की गई http://stackoverflow.com/questions/2810020/need-some-clarification-with-patterns-dao-x-gateway – Shailendra