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

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


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

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

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


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

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


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

यह भी देखें

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

बाहरी संबंध

 * Document Object Model (DOM) The official W3C definition of the DOM.
 * "The जावा 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).
 * एएससीओएम Standards web site