2012-03-22 3 views
6

कक्षा आरेखों में मैं आम तौर पर क्लासए जैसे क्लास को विस्तारित करता हूं जहां तीर सिर कक्षा ए को इंगित करता है। उदाहरण, यहां, http://bit.ly/GFakDu। यह हमेशा मुझे भ्रमित कर दिया है। तीर हेड क्लासबी को इंगित क्यों नहीं कर रहा है?समझना कि तीर बिंदुओं को विपरीत दिशा में क्यों बढ़ाता है

enter image description here

उत्तर

10

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

this diagram में (केवल गुगलिंग द्वारा पाया गया) आप इंटरफ़ेस "साइटशर्च" को "खोज सेवा" को समझने (कार्यान्वित करने) की एक सही विज़ुअलाइज़ेशन देख सकते हैं।

Interface Realization

the next diagram में कई वर्गों (विशेषज्ञता का विस्तार) वर्ग "खाता" द्वारा सामान्यीकृत कर रहे हैं।

Generalization

this site पर आप एक सिंहावलोकन प्राप्त कर सकते हैं (पहली नज़र पर सही लग रहा है)। यदि आप यह सुनिश्चित करना चाहते हैं कि आपको the specification में देखना चाहिए (वहां पीडीएफ डाउनलोड करें)।

+0

इसे इसे साकार करने और सामान्य बनाने के लिए क्यों कहा जाता है? –

+0

यूएमएल के लेखकों ने अधिक सामान्य शर्तों का उपयोग करने की कोशिश की। और प्रोग्रामिंग भाषा में यूएमएल मॉडल के कार्यान्वयन के साथ "उपकरण" को भ्रमित किया जा सकता है। जबकि "विस्तार" हमेशा यूएमएल के लिए सच नहीं है। एक और सामान्य वर्ग को उप-वर्ग द्वारा भी प्रतिबंधित किया जा सकता है। – Christian

+0

उसी आरेख में क्लाइंट के विज़िटर और एलिमेंट ऑब्जेक्ट्स के संबंध में सही शब्द क्या है? – emeraldjava

0

मुझे लगता है कि भ्रम यहां अंग्रेजी व्याकरण की सूक्ष्मता से संबंधित तरीके से भिन्नता से बाहर हो जाता है।

कुछ लोग "असुविधाजनक" को पूरा करने के इच्छुक हो सकते हैं लेकिन यूएमएल-मानक टोकन "विस्तार" के रूप में "विस्तार" करते हैं, जबकि अन्य आरेख को देखने या डिजाइन करते समय इसे "विस्तारित" के रूप में पूरा करेंगे। इसलिए व्याख्या में मतभेद।

संबंधित मुद्दे