2011-01-20 16 views
8

क्या मैं नीचे इन 2 आरेखों पर अपना डिज़ाइन सुधार सकता हूं? यदि हां, तो कैसे?यूएमएल एसोसिएशन कक्षाओं का उपयोग कब करें?

मैं अपने आरेखों में एसोसिएशन कक्षाओं के उपयोग से उलझन में हूं। क्या मुझे उनका इस्तेमाल करना चाहिए?

चित्रा 1

class diagram 1


चित्रा 2

class diagram 2

उत्तर

5

संघ वर्गों के लिए, वे कोई मतलब केवल अगर वे कुछ व्यवहार और राज्य संघों के साथ प्रतिनिधित्व करते हैं। Article'subject पर देखें। इसमें स्रोत, लक्ष्य और पहचान से अधिक कुछ नहीं है। आपको इस तरह के एक संगठन के लिए कक्षा की आवश्यकता नहीं है, केवल सादा संघ का उपयोग करें, जिसमें उन सभी संपत्तियां हैं। आपके आरेखों में ऐसी अधिक अनावश्यक एसोसिएशन कक्षाएं हैं। एसोसिएशन कक्षाओं का उपयोग करते समय एक और महत्वपूर्ण बात यह है कि उस एसोसिएशन वर्ग के हर उदाहरण में अद्वितीय स्रोत और लक्ष्य जोड़ी होनी चाहिए। उदाहरण के लिए टिप्पणी केवल अनुच्छेद और उपयोगकर्ता द्वारा पहचान योग्य नहीं है - एक उपयोगकर्ता के पास एक लेख पर मैन यममेंट हो सकता है और इसकी अनुमति नहीं है।

+0

आपके सुझाव के लिए धन्यवाद। मैं आपके सुझाव के साथ अपने डिजाइन में सुधार होगा। तुम मेरा दिमाग इतना खोलो। और मेरे पास यह पूछने के लिए एक सवाल है कि "क्या मैं टिप्पणी संख्या को जोड़कर समस्या हल कर सकता हूं?" – Zabahey

+0

मुझे यकीन नहीं है कि आप क्या सोचते हैं, लेकिन ध्यान रखें, कक्षा आरेख संरचना के लिए हैं। –

6

एक एसोसिएशन कक्षा का उपयोग दो वर्गों के बीच एक एसोसिएशन की कुछ विशेषताओं को पकड़ने के लिए किया जाता है। ये विशेषताएं वर्गों से संबंधित नहीं हैं बल्कि कक्षाओं के बीच संबंधों के हैं।

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