2009-04-21 15 views
45

संदर्भ वस्तु डिजाइन पैटर्न क्या है?संदर्भ ऑब्जेक्ट डिज़ाइन पैटर्न क्या है?

+7

यदि आपने कुछ पृष्ठभूमि जानकारी प्रदान की है कि आप इस पैटर्न पर विचार क्यों कर रहे हैं तो आपको लोगों के लिए अधिक सकारात्मक प्रतिक्रिया मिल सकती है क्योंकि इससे अधिक रुचि आएगी। –

+1

यह भी देखें: [क्या आप कॉन्टेक्स्ट डिज़ाइन पैटर्न को थोड़ा सा समझा सकते हैं?] (Http://stackoverflow.com/questions/986865/can-you-explain-the-context-design-pattern-a-bit) – emallove

उत्तर

30

एक संदर्भ डेटा का एक संग्रह है, जो अक्सर Map में संग्रहीत होता है या एक कस्टम क्लास में जो एक्सेसर्स और संशोधक के साथ एक स्ट्रक्चर के रूप में कार्य करता है। इसका उपयोग राज्य को बनाए रखने और सिस्टम के भीतर जानकारी साझा करने के लिए किया जाता है। See this PDF for an indepth description। हालांकि इसका उपयोग कुशल और प्रभावी डेटा साझा करने के लिए किया जा सकता है, आपको ध्यान रखना चाहिए कि Context पैटर्न an anti-pattern के रूप में बहुत से सावधान हैं।

6

इसके लिए एक उदाहरण HttpSession ऑब्जेक्ट हो सकता है: आपके पास विशेषताएँ हैं जो मूल रूप से स्ट्रिंग कुंजी और ऑब्जेक्ट तत्वों के साथ एक मानचित्र है। यह http अनुरोधों के बीच राज्य की जानकारी प्रदान करता है। एक और उदाहरण ServletRequest है जो Servlets के बीच राज्य की जानकारी प्रदान करता है।

5

एक संदर्भ वस्तु वेब सर्वर विशिष्ट HTTP जानकारी को अधिक सामान्य और पोर्टेबल रूप में समाहित करती है।

जब यह प्रयोग किया जाता है:

  • आप घटकों और सेवाओं है कि सिस्टम की जानकारी के लिए उपयोग की जरूरत है।
  • आप सिस्टम जानकारी के प्रोटोकॉल विनिर्देशों से अनुप्रयोग घटकों और सेवाओं को रद्द करना चाहते हैं।
  • आप किसी संदर्भ के भीतर केवल प्रासंगिक API को बेनकाब करना चाहते हैं।

प्रोटोकॉल में राज्य को समाहित करने के लिए संदर्भ ऑब्जेक्ट का उपयोग करें-अपने पूरे एप्लिकेशन में साझा करने के लिए स्वतंत्र तरीका।

अधिक विस्तार see this article

+6

यह है बहुत विस्तृत आप शायद HttpContext के बारे में सोच रहे हैं, सामान्य रूप से संदर्भ नहीं। – Slavo

2

"संदर्भ" के लिए "प्रासंगिक जानकारी" से आता है।

Msu.edu से

:

प्रासंगिक जानकारी: सूचना दस्तावेज़ के वास्तविक पाठ, तारीख भेजा है, इस की पहचान, पाने की पहचान, रूटिंग जानकारी, और रसीदें लौटा जैसे के अतिरिक्त है कि।

अधिकांश ढांचे (और इस प्रकार डिजाइन पैटर्न) में, एक संदर्भ ऑब्जेक्ट एक आने वाले अनुरोध के बारे में जानकारी संग्रहीत करता है और प्रतिक्रिया की पुष्टि करता है।

2

पैटर्न के पूर्ण विवरण के लिए Can you explain the Context design pattern? देखें।

मेरी पोस्ट में यह भी बताया गया है कि यह एक विरोधी पैटर्न क्यों नहीं है - लेकिन इसका बॉट कार्यान्वयन है।

संबंधित मुद्दे