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

UML क्लास नोटेशन
एक क्लास एक अवधारणा का प्रतिनिधित्व करती है जो अवस्था (गुण) और व्यवहार (ऑपरेशन) को एक संकल्पना के रूप में निहित करती है। प्रत्येक गुण का एक प्रकार होता है। प्रत्येक ऑपरेशनका एक हस्ताक्षर. क्लास का नाम ही वह एकमात्र अनिवार्य जानकारी है.

क्लास का नाम:
- क्लास का नाम पहले भाग में दिखाई देता है।
क्लास विशेषताएँ:
- विशेषताएँ दूसरे भाग में दिखाई जाती हैं।
- विशेषता का प्रकार दाएँ बिंदु के बाद दिखाया जाता है।
- विशेषताएँ कोड में सदस्य चर (डेटा सदस्य) पर मैप होती हैं।
क्लास संचालन (विधियाँ):
- संचालन तीसरे भाग में दिखाए जाते हैं। ये क्लास द्वारा प्रदान किए जाने वाले सेवाएँ हैं।
- विधि के प्रकार को विधि साइनेचर के अंत में दाएँ बिंदु के बाद दिखाया जाता है।
- विधि पैरामीटर के प्रकार को पैरामीटर नाम के बाद दाएँ बिंदु के बाद दिखाया जाता है। संचालन कोड में क्लास विधियों पर मैप होते हैं

क्लास दृश्यता
क्लास में एक विशेषता और संचालन के नाम के पहले +, — और # प्रतीक विशेषता और संचालन की दृश्यता को दर्शाते हैं।

- + सार्वजनिक विशेषताओं या संचालन को दर्शाता है
- – निजी विशेषताओं या संचालन को दर्शाता है
- # सुरक्षित विशेषताओं या संचालन को दर्शाता है
पैरामीटर दिशात्मकता
प्रत्येक पैरामीटर एक संचालन (विधि) में in, के रूप में चिह्नित किया जा सकता है, आउट या इनआउट जो कॉलर के संबंध में इसकी दिशा निर्धारित करता है। इस दिशात्मकता को पैरामीटर नाम के पहले दिखाया जाता है।

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

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

क्लास आरेख उदाहरण: GUI
एक क्लास आरेख में क्लास या संबंधों से जुड़े नोट भी हो सकते हैं।

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




फाइल आउटपुट (सामान्यीकरण का उपयोग)






GoF डिज़ाइन पैटर्न — कॉम्पोज़िट




GoF डिज़ाइन पैटर्न — प्रोटोटाइप

GoF डिज़ाइन पैटर्न — फैक्टरी मेथड


GoF डिज़ाइन पैटर्न — एब्स्ट्रैक्ट फैक्टरी


गॉफ डिज़ाइन पैटर्न — टेम्पलेट मेथड



गॉफ डिज़ाइन पैटर्न — अवलोकनकर्ता






गॉफ डिज़ाइन पैटर्न — उत्तरदायित्व का श्रृंखला


वर्ग आरेख — वर्ग और पैकेज सीमाएँ

वर्ग आरेख — पैकेज में वर्ग (एयरलाइन)






अन्य सिफारिश की गई पढ़ाई
यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।













