2011-09-15 15 views
12

मैं एक वर्ग रेखाचित्र को डिजाइन कर रहा हूँ और मैं एक संदेह है:क्या यह uml क्लास आरेख में एनम कक्षाओं में एसोसिएशन बनाने की सिफारिश की जाती है?

मैं एक वर्ग है जो जावा enums और अन्य वर्गों है कि डाटाबेस सूची के रूप में मैप किया जाएगा की चर्चा करते हुए कई गुण है।

उदाहरण के लिए, बैंक अकाउंट नामक एक श्रेणी है जिसमें टाइप: बैंक अकाउंट टाइप (एनम) और अन्य बैंक नामक एक विशेषता है: बैंक (कैटलॉग क्लास)।

क्या कक्षाओं के बीच संबंध को चिह्नित करने की सिफारिश की जा सकती है या इसे obviated किया जा सकता है? यदि हां, तो उन्हें एकत्रित किया जाना चाहिए (एक बैंक खाता एक बैंक खाता प्रकार है) या बस जुड़े हुए हैं?

अग्रिम धन्यवाद।

उत्तर

22

कि क्या विशेषता प्रकार एक enum है के बावजूद, वहाँ यूएमएल में विशेषताओं का प्रतिनिधित्व करने के दो तरीके हैं।

The two ways of representing attributes in UML

विशेषता घोषणाओं के दो शैलियों शब्दार्थ बराबर हैं: वे बिल्कुल वही बात मतलब है। दूसरे शब्दों में, जो आप चुनते हैं वह शैली के मामले में आता है।

गुणों का उपयोग करना एक सरल आरेख के लिए बनाता है, और मॉडल के वृक्ष दृश्य में विशेषता दिखाई देने के लिए कुछ औजारों की आवश्यकता होती है।

निर्देशित संघों का उपयोग करना मतलब है कि आपको आरेख में लक्ष्य प्रकार (enum) शामिल करना होगा, जिसका अर्थ है कि आप अक्षर देख सकते हैं। बेशक, आप इसे अन्य मामले में भी शामिल कर सकते हैं, जैसा कि मैंने ऊपर An_Enum के साथ किया है।

मैं आमतौर पर कोड-स्तरीय मॉडलिंग के लिए एकत्रीकरण या रचनाओं का उपयोग नहीं करता; मुझे लगता है कि वे वर्गों (जैसे एक सूचना मॉडल में) के बीच अधिक अमूर्त संबंधों का वर्णन करने के लिए बेहतर अनुकूल हैं और अवधारणात्मक रूप से वे वास्तव में स्रोत कोड में कुछ भी मेल नहीं खाते हैं। गुण, संभावित रूप से "निर्भरता" या "उपयोग" द्वारा कक्षाओं के संबंधों के पूरक होते हैं जिन्हें स्थानीय परिवर्तनीय प्रकार या जिनकी विधियों के रूप में उपयोग किया जाता है।

+0

इस मामले में गुणक कैसे काम करते हैं? – FateNuller

1

एक साधारण सहयोग चाल करेगा। एकत्रीकरण से पता चलता है कि निहित वर्ग का जीवन चक्र युक्त वर्ग से जुड़ा हुआ है।

विकिपीडिया से

: एकत्रीकरण हो सकता है जब एक वर्ग के एक संग्रह या अन्य वर्गों के कंटेनर, लेकिन वह जगह है जहाँ निहित वर्गों पर कंटेनर-अनिवार्य रूप से एक मजबूत जीवन चक्र निर्भरता, अगर कंटेनर नष्ट हो जाता है, उसकी सामग्री की जरूरत नहीं है नहीं हैं। http://en.wikipedia.org/wiki/Class_diagram#Aggregation

इसके अलावा, आप के लिए यह पाया: उचित विशेषताओं के रूप में, और निर्देशित संघों के रूप में: UML class diagram enum