2012-09-28 31 views
9

जब मैं पहली बार एक छोटे सी # प्रोजेक्ट के लिए एक उम क्लास आरेख बना रहा था तो मुझे गुणों के साथ कुछ परेशानी थी। अंत में मैंने शुरुआत में गुणों को <<property>> के साथ एक चर के रूप में जोड़ा। अब मैं सोच रहा हूं कि मैं इसे एक अमूर्त विधि से कैसे हल करूं? क्या मुझे विधि में <<abstract>> जोड़ना चाहिए? मैं ऐसा कुछ कर रहा हूं:यूएमएल कक्षा आरेख: क्या यह अमूर्त विधि और संपत्ति लिखना है?

----------------------------------- 
|   <<abstract>>   | 
|    MyClass    | 
----------------------------------- 
|<<property>> + a : int   | 
|<<property>> + b : string  | 
----------------------------------- 
|<<abstract>> # Job() : void  | 
|<<abstract>> # Job2() : string | 
|- SomeNonAbstractMethod() : void | 
----------------------------------- 

क्या यह ठीक है? कोई सुझाव?

उत्तर

6

प्रत्येक "विशेषता" वास्तव में UML2 में एक संपत्ति है। सार पद्धति इटालिक पाठ द्वारा प्रदर्शित की जाती है (यूएमएल के लिए इसके लिए एक बूलियन मान है)।

आपके द्वारा उपयोग किए जाने वाले संकेत को कीवर्ड (सरल तरीका) या स्टीरियोटाइप (अधिक जटिल) कहा जाता है। यदि आप किसी संपत्ति को किसी विशेष प्रकार के "विशेष" के रूप में चिह्नित करना चाहते हैं जो आपके जैसे कीवर्ड के साथ ठीक है।

0

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

एक और समाधान एक सम्मेलन बनाना होगा कि सभी सार्वजनिक विशेषताओं को गुणों के रूप में कार्यान्वित किया जाना चाहिए (जब तक कि कुछ अपवाद नहीं होते ...)।

यदि मुझे याद है कि इटालिक पाठ का उपयोग करके सही तरीके से अमूर्त तरीके प्रदर्शित किए जाते हैं। हालांकि मुझे इस दृष्टिकोण को पसंद नहीं है, क्योंकि यह आपके आरेख की तुलना में अधिक आसानी से देखे जा सकते हैं। यह आपके यूएमएल संपादक की संभावनाओं पर भी निर्भर हो सकता है, जहां मैं आमतौर पर संपादक के तरीके को अनुकूलित करना पसंद करता हूं ताकि एक ही संपादक के साथ खींचे गए अन्य आरेखों के अनुरूप हो।