संदर्भ वस्तु डिजाइन पैटर्न क्या है?संदर्भ ऑब्जेक्ट डिज़ाइन पैटर्न क्या है?
उत्तर
एक संदर्भ डेटा का एक संग्रह है, जो अक्सर Map
में संग्रहीत होता है या एक कस्टम क्लास में जो एक्सेसर्स और संशोधक के साथ एक स्ट्रक्चर के रूप में कार्य करता है। इसका उपयोग राज्य को बनाए रखने और सिस्टम के भीतर जानकारी साझा करने के लिए किया जाता है। See this PDF for an indepth description। हालांकि इसका उपयोग कुशल और प्रभावी डेटा साझा करने के लिए किया जा सकता है, आपको ध्यान रखना चाहिए कि Context
पैटर्न an anti-pattern के रूप में बहुत से सावधान हैं।
इसके लिए एक उदाहरण HttpSession ऑब्जेक्ट हो सकता है: आपके पास विशेषताएँ हैं जो मूल रूप से स्ट्रिंग कुंजी और ऑब्जेक्ट तत्वों के साथ एक मानचित्र है। यह http अनुरोधों के बीच राज्य की जानकारी प्रदान करता है। एक और उदाहरण ServletRequest है जो Servlets के बीच राज्य की जानकारी प्रदान करता है।
एक संदर्भ वस्तु वेब सर्वर विशिष्ट HTTP जानकारी को अधिक सामान्य और पोर्टेबल रूप में समाहित करती है।
जब यह प्रयोग किया जाता है:
- आप घटकों और सेवाओं है कि सिस्टम की जानकारी के लिए उपयोग की जरूरत है।
- आप सिस्टम जानकारी के प्रोटोकॉल विनिर्देशों से अनुप्रयोग घटकों और सेवाओं को रद्द करना चाहते हैं।
- आप किसी संदर्भ के भीतर केवल प्रासंगिक API को बेनकाब करना चाहते हैं।
प्रोटोकॉल में राज्य को समाहित करने के लिए संदर्भ ऑब्जेक्ट का उपयोग करें-अपने पूरे एप्लिकेशन में साझा करने के लिए स्वतंत्र तरीका।
अधिक विस्तार see this article
यह है बहुत विस्तृत आप शायद HttpContext के बारे में सोच रहे हैं, सामान्य रूप से संदर्भ नहीं। – Slavo
"संदर्भ" के लिए "प्रासंगिक जानकारी" से आता है।
Msu.edu से:
प्रासंगिक जानकारी: सूचना दस्तावेज़ के वास्तविक पाठ, तारीख भेजा है, इस की पहचान, पाने की पहचान, रूटिंग जानकारी, और रसीदें लौटा जैसे के अतिरिक्त है कि।
अधिकांश ढांचे (और इस प्रकार डिजाइन पैटर्न) में, एक संदर्भ ऑब्जेक्ट एक आने वाले अनुरोध के बारे में जानकारी संग्रहीत करता है और प्रतिक्रिया की पुष्टि करता है।
पैटर्न के पूर्ण विवरण के लिए Can you explain the Context design pattern? देखें।
मेरी पोस्ट में यह भी बताया गया है कि यह एक विरोधी पैटर्न क्यों नहीं है - लेकिन इसका बॉट कार्यान्वयन है।
- 1. "डिस्पैचर" डिज़ाइन पैटर्न क्या है?
- 2. जावा प्रोटोटाइप डिज़ाइन पैटर्न ऑब्जेक्ट सृजन
- 3. डिज़ाइन पैटर्न पैटर्न?
- 4. क्या यह एक डिज़ाइन पैटर्न है?
- 5. PHP में फ़ैक्टरी डिज़ाइन पैटर्न क्या है?
- 6. क्या NOSQL डेटा लेयर डिज़ाइन पैटर्न हैं?
- 7. प्रोजेक्ट यूलर डिज़ाइन पैटर्न
- 8. डिज़ाइन पैटर्न: अधिसूचना प्रणाली
- 9. सिंटेक्स हाइलाइट डिज़ाइन पैटर्न
- 10. अच्छे एंड्रॉइड यूआई डिज़ाइन पैटर्न के लिए संदर्भ
- 11. सेलेनियम पेजऑब्जेक्ट डिज़ाइन पैटर्न
- 12. रिपोजिटरी डिज़ाइन पैटर्न
- 13. एमवीसी डिज़ाइन पैटर्न
- 14. जावा ईई डीएओ/डीटीओ (डेटा ट्रांसफर ऑब्जेक्ट) डिज़ाइन पैटर्न
- 15. क्या डिज़ाइन पैटर्न "चीज़ों को संभालने के लिए" नाम है?
- 16. क्या विज़ार्ड बनाने के लिए कोई डिज़ाइन पैटर्न है?
- 17. क्या आपने कभी "स्थिति" डिज़ाइन पैटर्न सुना है?
- 18. Android विकास में डिज़ाइन पैटर्न सिद्धांत क्या है?
- 19. हमें डिज़ाइन पैटर्न की आवश्यकता क्यों है
- 20. डेटा स्थानांतरण ऑब्जेक्ट के डिज़ाइन को क्या चलाता है?
- 21. डोमेन-संचालित डिज़ाइन पैटर्न - डोमेन
- 22. WPF डिज़ाइन टाइम त्रुटि ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है
- 23. भूत डिजाइन पैटर्न क्या है?
- 24. डेटा एक्सेस लेयर डिज़ाइन पैटर्न
- 25. लाइब्रेरी डिज़ाइन के संदर्भ में "कोर" का क्या अर्थ है?
- 26. ऑब्जेक्ट ओरिएंटेड डिज़ाइन समस्या
- 27. बिजनेस ऑब्जेक्ट डीएएल डिज़ाइन
- 28. डेटाबेस तालिका के लिए सर्वश्रेष्ठ डिज़ाइन पैटर्न
- 29. फ़िल्टरिंग विकल्प के लिए डिज़ाइन पैटर्न अनुशंसा
- 30. jQuery प्लगइन डिज़ाइन पैटर्न (सामान्य अभ्यास?)
यदि आपने कुछ पृष्ठभूमि जानकारी प्रदान की है कि आप इस पैटर्न पर विचार क्यों कर रहे हैं तो आपको लोगों के लिए अधिक सकारात्मक प्रतिक्रिया मिल सकती है क्योंकि इससे अधिक रुचि आएगी। –
यह भी देखें: [क्या आप कॉन्टेक्स्ट डिज़ाइन पैटर्न को थोड़ा सा समझा सकते हैं?] (Http://stackoverflow.com/questions/986865/can-you-explain-the-context-design-pattern-a-bit) – emallove