2012-08-02 17 views
10

मैंने अभी डायआ का उपयोग शुरू किया। मैं अनुक्रम आरेख बनाने की कोशिश कर रहा हूं। मैं आत्म-कॉल का प्रतिनिधित्व करना चाहता हूं। डायआ में कोई ऐसा कैसे करता है? मेरे द्वारा इसका निर्धारण नहीं किया जा सकता।दीया में एक स्व-कॉल कैसे आकर्षित करें?

धन्यवाद।

उत्तर

13

सबसे पहले अपनी जीवन रेखा से जुड़े आधार के साथ एक यूएमएल संदेश वस्तु रखें।

फिर, तीर डबल क्लिक करें (या राइट क्लिक करें, गुण), और संदेश का प्रकार ड्रॉप-डाउन क्षेत्र पुनरावर्ती को बदलने के लिए, और आप कुछ इस तरह मिल जाएगा:

enter image description here

अब आप संदेश तीर को अपनी इच्छानुसार दिखने के लिए हरे रंग के एंकर पॉइंट को खींच सकते हैं। (चेतावनी का एक नोट: ऐसा लगता है कि एक रिकर्सिव संदेश ऑब्जेक्ट के साथ, आप केवल उस पर क्लिक करके ऑब्जेक्ट का चयन कर सकते हैं जहां हरा एंकर पॉइंट होगा। मैं कहूंगा कि "होगा" क्योंकि निश्चित रूप से आप वास्तव में नहीं देख सकते हरी लंगर बिंदु जब वस्तु चयनित न हो)

आप चाहें, तो आप एक और यूएमएल लाइफलाइन वस्तु बना सकते हैं, और यह मौजूदा जीवन रेखा ओवरलैपिंग, इस तरह लगाएं:।

extra lifeline example

यह isn आदर्श नहीं है, हालांकि, वास्तव में इस दूसरी जीवन रेखा से जुड़ा कुछ भी नहीं है। रिकर्सिव संदेश ऑब्जेक्ट आपको यह चुनने नहीं देता है कि यह कहां तीरहेड संलग्न करना है, क्योंकि यह स्वचालित रूप से जीवन रेखा से जुड़ा हुआ है, जिसकी उत्पत्ति हुई है। और क्योंकि दूसरी लाइफलाइन किसी भी चीज़ से जुड़ी नहीं है, अगर आप इसके चारों ओर चलती वस्तुओं को ले जाते हैं तो पीछे छोड़ दिया जाएगा। लेकिन, यह सुंदर दिखता है, अगर आप यही कर रहे हैं। :)

+0

महान धन्यवाद:

आप कुछ इस तरह (इस उदाहरण में एक लिंक्ड सूची में एक नोड के अपने एक प्रतिनिधित्व) के साथ समाप्त होगा। यह दिलचस्प है कि गैर-रिकर्सिव स्व-कॉल गायब प्रतीत होता है। – JDelage

+0

मुझे लगता है कि आपको यहां "रिकर्सिव" का गलत विचार मिला है। आम तौर पर जब हम रिकर्सन के बारे में सोचते हैं तो हम "रिकर्सिव फ़ंक्शन" के बारे में सोचते हैं, लेकिन यहां "फ़ंक्शन कॉलिंग" के बजाय, हमारे पास "ऑब्जेक्ट कॉलिंग" है। इस अर्थ में, किसी भी आत्म-कॉल परिभाषा रिकर्सिव द्वारा है। – feuGene

0

यूएमएल में एक स्व कॉल (या कोई अन्य एसोसिएशन) संदेश संदेश के बजाय मानक एसोसिएशन नोटेशन का उपयोग करके बेहतर व्यक्त किया जाता है। डीआईए में, बाईं ओर टूलबॉक्स से एक एसोसिएशन नोटेशन डालें और इसे अपने कैनवास में जोड़ें। फिर इसे कक्षा को दोबारा जोड़ने के लिए (स्वयं को) डबल क्लिक करें और "Autoroute" को चुनें के रूप में चुनें। इससे आप स्वयं मार्ग को आकार देने में सक्षम होंगे और आपको स्वचालित सीधी रेखा पर बाध्य नहीं करेंगे जो कक्षा को स्वयं लिंक करते समय खींचा जाता है। enter image description here

+0

प्रश्न वर्ग अनुच्छेद में नहीं, अनुक्रम आरेख में स्वयं-कॉल के बारे में था। –

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