अभिलक्ष्य निदर्श

कम्प्यूटिंग में, ऑब्जेक्ट मॉडल के दो संबंधित लेकिन अलग अर्थ हैं:


 * 1) एक विशिष्ट कंप्यूटर प्रोग्रामिंग भाषा, प्रौद्योगिकी, संकेतन या कार्यप्रणाली में सामान्य रूप से वस्तु (कंप्यूटर विज्ञान) के गुण जो उनका उपयोग करते हैं। उदाहरण Java (प्रोग्रामिंग लैंग्वेज),  घटक वस्तु मॉडल  (COM), या ऑब्जेक्ट-मॉडलिंग तकनीक|ऑब्जेक्ट-मॉडलिंग तकनीक (OMT) दस्तावेज़ वस्तु मॉडल हैं। इस तरह के ऑब्जेक्ट मॉडल आमतौर पर  कक्षा (कंप्यूटर विज्ञान), सामान्य समारोह,  संदेश (कंप्यूटर विज्ञान) ,  वंशानुक्रम (कंप्यूटर विज्ञान) ,  ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग  में बहुरूपता और सूचना छिपाने जैसी अवधारणाओं का उपयोग करके परिभाषित किए जाते हैं। प्रोग्रामिंग भाषाओं के औपचारिक शब्दार्थों के एक सबसेट के रूप में औपचारिक वस्तु मॉडल पर एक व्यापक साहित्य है।
 * 2) ऑब्जेक्ट्स या क्लासेस का एक संग्रह जिसके माध्यम से एक कंप्यूटर प्रोग्राम अपनी दुनिया के कुछ विशिष्ट हिस्सों की जांच और हेरफेर कर सकता है। दूसरे शब्दों में, वस्तु-उन्मुख इंटरफ़ेस (कंप्यूटर विज्ञान) कुछ सेवा या प्रणाली के लिए। इस तरह के इंटरफ़ेस को प्रतिनिधित्व सेवा या सिस्टम का ऑब्जेक्ट मॉडल कहा जाता है। उदाहरण के लिए, दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) वस्तुओं का एक संग्रह है जो एक वेब ब्राउज़र में एक  वेब पृष्ठ  का प्रतिनिधित्व करता है, जिसका उपयोग स्क्रिप्टिंग भाषा प्रोग्राम द्वारा पृष्ठ की जांच करने और गतिशील रूप से बदलने के लिए किया जाता है। Microsoft Excel ऑब्जेक्ट मॉडल  किसी अन्य प्रोग्राम से Microsoft Excel को नियंत्रित करने के लिए है, और ASCOM (मानक) टेलीस्कोप ड्राइवर नियंत्रित करने के लिए एक ऑब्जेक्ट मॉडल है एक खगोलीय दूरबीन।

एक ऑब्जेक्ट मॉडल में निम्नलिखित महत्वपूर्ण विशेषताएं होती हैं:

ऑब्जेक्ट रेफरेंस: ऑब्जेक्ट को ऑब्जेक्ट रेफरेंस के जरिए एक्सेस किया जा सकता है। किसी ऑब्जेक्ट में किसी विधि को लागू करने के लिए, ऑब्जेक्ट संदर्भ और विधि का नाम किसी भी तर्क के साथ दिया जाता है।


 * इंटरफेस: एक इंटरफ़ेस तरीकों के एक सेट के हस्ताक्षर की परिभाषा उनके कार्यान्वयन को निर्दिष्ट किए बिना प्रदान करता है। एक वस्तु एक विशेष इंटरफ़ेस प्रदान करेगी यदि उसकी कक्षा में कोड होता है जो उस इंटरफ़ेस की विधि को लागू करता है। एक इंटरफ़ेस उन प्रकारों को भी परिभाषित करता है जिनका उपयोग चर या मापदंडों के प्रकार और विधियों के मूल्यों को वापस करने के लिए किया जा सकता है।

क्रियाएँ: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में एक क्रिया किसी अन्य वस्तु में एक विधि को लागू करने वाली वस्तु द्वारा शुरू की जाती है। एक मंगलाचरण में विधि को पूरा करने के लिए आवश्यक अतिरिक्त जानकारी शामिल हो सकती है। रिसीवर उपयुक्त विधि को निष्पादित करता है और फिर इनवोकिंग ऑब्जेक्ट पर नियंत्रण लौटाता है, कभी-कभी परिणाम प्रदान करता है।


 * अपवाद: कार्यक्रम विभिन्न त्रुटियों और बदलती गंभीरता की अप्रत्याशित स्थितियों का सामना कर सकते हैं। विधि के निष्पादन के दौरान कई अलग-अलग समस्याएं खोजी जा सकती हैं। अपवाद कोड को जटिल किए बिना त्रुटि स्थितियों से निपटने का एक साफ तरीका प्रदान करते हैं। कोड के एक ब्लॉक को अपवाद फेंकने के लिए परिभाषित किया जा सकता है जब भी विशेष अप्रत्याशित स्थितियां या त्रुटियां उत्पन्न होती हैं। इसका मतलब है कि नियंत्रण कोड के दूसरे ब्लॉक में जाता है जो अपवाद को पकड़ता है।

यह भी देखें

 * ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
 * वस्तु-उन्मुख विश्लेषण और डिजाइन
 * ऑब्जेक्ट डेटाबेस
 * लक्ष्य प्रबंधन समूह
 * डोमेन संचालित डिजाइन
 * ईजेनक्लास मॉडल

बाहरी संबंध

 * Document Object Model (DOM) The official W3C definition of the DOM.
 * "The Java Object Model"
 * The Ruby Object Model: Data Structure in Detail
 * Object Membership: The core structure of object-oriented programming
 * Object Model Features Matrix A "representative sample of the design space of object models" (sense 1).
 * ASCOM Standards web site