de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

UML वर्ग आरेख का अधिग्रहण: व्याकरण और उदाहरण

UML वर्ग आरेखवस्तु-उन्मुख डिज़ाइन का अक्सर आरंभ बिंदु होता है। यह एक प्रणाली की शब्दावली को ध्यान में रखता है — वर्ग, उनके गुण, उनके व्यवहार, और उन्हें एक साथ जोड़ने वाले संबंध। चाहे आप एक अवधारणात्मक मॉडल का चित्रण कर रहे हों या कार्यान्वयन के लिए विस्तृत नक्शा बना रहे हों, वर्ग आरेख के व्याकरण को समझना आवश्यक है।

यह मार्गदर्शिका मुख्य निर्देशांक, प्रमुख संबंधों के प्रकार, और स्पष्ट उदाहरणों के माध्यम से गुजरती है जो UML को दैनिक डिज़ाइन समस्याओं से जोड़ती है।

एक वर्ग आरेख का अर्थ क्या है

एक वर्ग आरेख वर्णित करता हैस्थिर संरचना. व्यवहारात्मक आरेखों के विपरीत, यह प्रवाह या समय पर ध्यान केंद्रित नहीं करता है। इसके बजाय, यह बताता है कि प्रणाली कैसे व्यवस्थित है:

  • कौन से वर्ग मौजूद हैं
  • कौन से डेटा वे धारण करते हैं
  • कौन सी संक्रियाएं वे करते हैं
  • कैसे वे एक दूसरे से जुड़े हुए हैं

यह कई UML मॉडलों की पृष्ठभूमि है क्योंकि यह वस्तु-उन्मुख सोच को एक दृश्य, संरचित तरीके से व्यवस्थित करता है।

वर्ग आरेख व्याकरण: मूल बातें

वर्ग निरूपण

एक वर्ग को तीन तक खंडों में विभाजित एक आयत के रूप में बनाया जाता है:

  1. वर्ग का नाम (अनिवार्य)
  2. गुण (वैकल्पिक)
  3. संक्रियाएं (वैकल्पिक)

उदाहरण:

गुण

गुण एक वस्तु की स्थिति का वर्णन करते हैं।

व्याकरण:

दृश्यतानाम : प्रकार = डिफ़ॉल्ट

दृश्यता प्रतीकों के लिए:

  • + सार्वजनिक
  • - निजी
  • # सुरक्षित

उदाहरण:

Attributes-example

संचालन

संचालन वह व्यवहार या सेवाएं हैं जो क्लास प्रदान करती है।

वाक्य रचना:

दृश्यता नाम(पैरामीटर सूची) : प्रकार लौटाएं

उदाहरण:

Operations example

वर्ग आरेखों में संबंध प्रकार

एक वर्ग आरेख की शक्ति वर्गों के बीच संबंधों से आती है। सबसे अधिक आम संबंध प्रकार बताते हैं कि वस्तुएं एक दूसरे के साथ कैसे अंतर्क्रिया करती हैं या एक दूसरे पर निर्भर कैसे होती हैं।

संबंध

एक संबंध वर्गों के बीच एक संरचनात्मक जुड़ाव दिखाता है।

  • शामिल कर सकता है भूमिकाएं, गुणांक, या नौगेशन.
  • स्थिर, लंबे समय तक के संबंध का प्रतिनिधित्व करता है।

उदाहरण:
एक ग्राहक कई रखता है आदेश.

ग्राहक 1 ----- * आदेश

एग्रीगेशन

एग्रीगेशन एक “पूर्ण-भाग” संबंध का प्रतिनिधित्व करता है जहां भाग स्वतंत्र रूप से अस्तित्व में हो सकता है।

एक के साथ चिह्नित किया गया है खोखला हीरा पूर्ण ओर पर।

उदाहरण:
एक टीम के कई हैं खिलाड़ी, लेकिन खिलाड़ी टीम के बाहर भी अस्तित्व में हो सकते हैं।

संरचना

एग्रीगेशन का एक अधिक मजबूत रूप जहां भाग का जीवनकाल पूर्ण पर निर्भर करता है।

एक के साथ चिह्नित किया गया है भरा हुआ हीरा.

उदाहरण:
एक आदेश में शामिल है आदेश पंक्ति आइटम, और आदेश हटाने से इसकी सभी पंक्तियाँ हट जाती हैं।

सामान्यीकरण (विरासत)

दर्शाता है कि एक क्लास दूसरी क्लास का विस्तार करती है।

  • तीर मातृ क्लास की ओर इशारा करता है।
  • साझा विशेषताओं और बहुआकृति व्यवहार के लिए उपयोग किया जाता है।

उदाहरण:
बचत खाताखाता

निर्भरता

यह दर्शाता है कि एक क्लास एक अन्य क्लास का अस्थायी रूप से उपयोग या आश्रय लेती है (उदाहरण के लिए, एक पैरामीटर)।

अक्सर एक टूटी हुई तीर के साथ दिखाया जाता है।

वास्तविकीकरण

एक क्लास एक इंटरफेस के अनुकूलन के लिए उपयोग किया जाता है।


व्यावहारिक वस्तु-अभिमुख उदाहरण

नीचे आसान लेकिन वास्तविक परिदृश्य हैं जो दर्शाते हैं कि क्लास डायग्राम वास्तविक डिजाइन कार्य में कैसे दिखाई देता है।

उदाहरण: ई-कॉमर्स आदेश प्रणाली

क्लासेज:

  • ग्राहक
  • आदेश
  • आदेश आइटम
  • उत्पाद

मुख्य संबंध:

  • ग्राहक बनाता है आदेश (संबंध)
  • आदेश संयोजित करता है आदेश आइटम (संघटन)
  • आदेश आइटम संदर्भित करता है उत्पाद (संबंध)

इस संरचना में स्पष्ट रूप से दिखाया गया है:

  • आदेश लाइन आइटम का स्वामित्व
  • आदेश किए गए आइटम और उत्पाद डेटा के बीच संबंध
  • लेनदेन प्रक्रिया में ग्राहक की भूमिका

उदाहरण: पुस्तकालय प्रबंधन

वर्ग:

  • पुस्तक
  • प्रति
  • सदस्य
  • ऋण

संबंध:

  • पुस्तक समावेश करता है प्रति (प्रतियाँ पुस्तक डेटामाप के बिना स्वतंत्र रूप से मौजूद होती हैं)
  • प्रति संयोजित करता है ऋण (प्रति उधार लेने के बिना ऋण मौजूद नहीं होते हैं)
  • सदस्य उधार लेता है ऋण (संबंध)

यह मॉडल एक पुस्तक की सार्थक अवधारणा को भौतिक प्रतियों से अलग करता है।

क्यों क्लास डायग्राम महत्वपूर्ण हैं

क्लास डायग्राम UML के केंद्र में बने रहते हैं क्योंकि वे आपकी मदद करते हैं:

  • कोडिंग से पहले वस्तु-उन्मुख संरचना स्पष्ट करें
  • जिम्मेदारियों और सीमाओं को निर्मल बनाएँ
  • अनुपस्थित अवधारणाओं या अत्यधिक जटिल डिजाइन की पहचान करें
  • तकनीकी विचारों को प्रभावी ढंग से साझा करें
  • दस्तावेजीकरण को कार्यान्वयन के साथ संरेखित रखें

चाहे आप UML का निरंतर या कभी-कभी उपयोग करें, क्लास डायग्राम नोटेशन का अधिग्रहण अधिक मजबूत डिजाइन बनाने में मदद करता है।

UML और उसके दृश्यात्मकीकरण के लिए AI के समर्थन के आ father व्याख्या के लिए, हमारे लिए रेफर करेंUML संसाधन केंद्र.

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