2010-03-28 12 views
6

मैं डीआई के बारे में एक पुस्तक पढ़ रहा हूं जो हमेशा डी ऑब्जेक्ट्स के बारे में बात करता है "ऑब्जेक्ट ग्राफ को तत्काल करना"। "वस्तुओं को तत्काल" करने के बजाय यह क्यों कहें?लोग "ऑब्जेक्ट्स को तत्काल" करने के बजाए डी ऑब्जेक्ट्स "ऑब्जेक्ट ग्राफ़ को तत्काल" करने के बारे में क्यों बात करते हैं?

उत्तर

5

वस्तुओं के एक ग्राफ में ऑब्जेक्ट्स होते हैं जो एक-दूसरे के संदर्भ रखते हैं। इस संदर्भ में ग्राफ के लिए एक और नाम एक नेटवर्क है।

यदि आईओसी सिस्टम ऑब्जेक्ट्स के बीच संदर्भ स्थापित करना भूल गया तो बहुत अधिक उपयोग नहीं किया जाएगा! ऑब्जेक्ट्स को स्वचालित रूप से उन अन्य ऑब्जेक्ट्स के संदर्भ मिलते हैं जिनकी उन्हें आवश्यकता होती है जो कि आईओसी सिस्टम का पूरा मूल्य है।

3

शब्द "ऑब्जेक्ट ग्राफ" का तात्पर्य है कि आपके पास ऑब्जेक्ट्स का एक सेट है जो एक ही समय में बनाया जाएगा। इस शब्द का उपयोग निर्भरता इंजेक्शन पैटर्न (जहां आप आमतौर पर केवल एक ही स्थान पर डी फ्रेमवर्क देखेंगे) और सेवा लोकेटर पैटर्न (जहां आप इसे एकाधिक स्थानों में ऑब्जेक्ट बनाने/एक्सेस करने के लिए उपयोग करेंगे) के बीच अंतर करने में मदद कर सकते हैं आपके पूरे आवेदन में)।

2

एक ग्राफ इंटरकनेक्टेड ऑब्जेक्ट्स का एक सेट है। इस प्रकार, इसका त्वरण कई अलग-अलग वस्तुओं के तत्कालता का प्रतिनिधित्व कर सकता है।

ऑब्जेक्ट्स के सेट के निर्माण से एक ऑब्जेक्ट के निर्माण को अलग करने के लिए, हम "ऑब्जेक्ट ग्राफ़" शब्द का उपयोग करते हैं। यह Resolve ऑपरेशन के दायरे को संवाद करने में मदद करता है।