2013-03-11 6 views
9

मुझे बेस जेनेरिक क्लास से विरासत में प्राप्त एक ठोस जेनेरिक क्लास मॉडल करने की आवश्यकता है। सबसे पहले, नीचे देखें:जेनेरिक प्रकारों के विजुअल स्टूडियो यूएमएल क्लास आरेख और मॉडलिंग

public class ActivityFacade : BaseFacade<Activity, int> 
{ 
} 

कैसे मैं एक VS2012 यूएमएल वर्ग चित्र में इस मॉडल कर सकते हैं:

enter image description here

ActivityFacade इस तरह से लागू किया जाना चाहिए? आरेख को देखते हुए, यह स्पष्ट है कि गतिविधिफैकेड बेसफैकेड से विरासत में आता है, लेकिन यह स्पष्ट नहीं है कि जेनेरिक टाइप पैरामीटर जो गुजर रहा है, अर्थात्: Activity और int

उत्तर

12

आप एक टेम्पलेट बाध्यकारी कनेक्टर के साथ अपने पैरामिट्रीकृत वर्ग (BaseFacade<T, TKey>) को एक नया बंधन वर्ग (BaseFacade <Activity, int>) जोड़ने के लिए कनेक्ट यह और फिर बंधन वर्ग से अपने बच्चे को कक्षा (ActivityFacade) विशेषज्ञ की जरूरत है।

enter image description here

OMG UML विनिर्देश

से "एक टेम्पलेट एक पैरामिट्रीकृत तत्व ... TemplateBinding रिश्तों का उपयोग अन्य मॉडल तत्वों उत्पन्न करने के लिए प्रयोग किया जाता है। टेम्पलेट हस्ताक्षर के लिए टेम्प्लेट पैरामीटर औपचारिक पैरामीटर निर्दिष्ट है कि बाध्यकारी में वास्तविक पैरामीटर (या डिफ़ॉल्ट) द्वारा प्रतिस्थापित किया जाएगा। "

अद्यतन:

आरेख मैं शामिल ईए का उपयोग कर ली गई है। विजुअल स्टूडियो यूएमएल टूल में एक ही अवधारणा का मॉडल किया जा सकता है। एमएसडीएन में "Template types: To use a template type" अनुभाग देखें।

+0

-1: क्या यह एक वीएस2012 यूएमएल आरेख है? स्पैक्स ईए की तरह दिखता है। –

+1

@ जॉन सैंडर्स महत्वपूर्ण बात अवधारणा है और उपकरण नहीं। प्रश्न में आरेख गलत है क्योंकि ActivityFacade को बेसफैकेड से विरासत में नहीं लिया जाना चाहिए, लेकिन बेसफैक्ड <गतिविधि, int> से। यहां मैं यूएमएल में जेनरिक मॉडलिंग की अवधारणा दिखा रहा हूं। मुझे यकीन है कि एक बार ओपी टेम्पलेट बाइंडिंग के बारे में जानता है, वे इसे विजुअल स्टूडियो में पा सकते हैं। – jurgenreza

+0

सवाल यह था, "मैं इसे वीएस2012 यूएमएल कक्षा आरेख में कैसे मॉडल कर सकता हूं"। यदि आप इसे सही तरीके से मॉडल करने के लिए VS2012 का उपयोग कर सकते हैं, तो आपको उस समाधान को पोस्ट करना चाहिए। अन्यथा, आपका उत्तर इस प्रश्न के लिए प्रासंगिक नहीं है। –

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