2013-04-27 7 views
11

पर अंतिम चर कैसे जोड़ूं मैं स्क्रैबल गेम के लिए क्लास आरेख तैयार कर रहा हूं। कक्षाओं में से एक में, मेरे पास अंतिम चर घोषित किया गया है। क्या कोई मुझे बता सकता है, मैं यूएमएल क्लास आरेख में एक वैरिएबल को फाइनल के रूप में कैसे इंगित कर सकता हूं?मैं कक्षा आरेख

उत्तर

10

लगातार (अर्थात अंतिम) क्षेत्रों के नामकरण सम्मेलन के माध्यम से दर्शाया गया है: स्थिरांक/ALL_CAPS

Source

+4

जबकि नामकरण परंपरा एक निरंतर का प्रतिनिधित्व करने के लिए पर्याप्त तरीका होगा, ओपी भी लगातार गुण, जैसे के लिए एक कस्टम स्टीरियोटाइप जोड़ने के लिए अवसर है «निरंतर» या «अंतिम»। यह विशेष रूप से उपयोगी होगा ओपी अपने मॉडल पर स्वचालित विश्लेषण करने की कोशिश कर रहा है, उदाहरण के लिए ओसीएल का उपयोग करना। –

1

में होना चाहिए एक चर की घोषणा का श्रेय अंतिम कार्यान्वयन विस्तार है। तो आपको इसे अपने क्लास आरेख में निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन आप eboix द्वारा सुझाए गए अनुसार सम्मेलन का पालन कर सकते हैं।

यूएमएल विनिर्देश विशेष रूप से इसके बारे में कुछ भी नहीं कहता है; इसलिए आप इसे ALL CAPS में दिखाने के सम्मेलन का पालन कर सकते हैं।

11

अंतिम के विभिन्न विचार है कि सभी अलग अलग तरीकों से प्रतिनिधित्व कर रहे हैं के होते हैं:

अंतिम परिभाषा, यानी यह उप-वर्गों में ओवरराइड नहीं किया जा सकता है - इस विशेषता के isLeaf संपत्ति से मेल खाती है:

isLeaf: बूलियन - बताता है कि क्या यह संभव है आगे एक RedefinableElement को फिर से परिभाषित करने के लिए। यदि मान सत्य है, तो को RedefinableElement को फिर से परिभाषित करना संभव नहीं है। (यूएमएल सुपरस्ट्रक्चर, पी। 132)

isLeaf = के साथ विशेषताओं सच के लिए कोई आधिकारिक अंकन नहीं है, लेकिन जोड़ने "{पत्ती}" आम है।

IsReadOnly:: -

अंतिम मूल्य, यानी अपने मूल्य नहीं बदला जा सकता इस विशेषता के IsReadOnly प्रॉपर्टी से संबंधित बूलियन - अगर सही है तो विशेषता केवल पढ़ा जा सकता है , और लिखा नहीं है। मूल मूल्य गलत है। (यूएमएल सुपरस्ट्रक्चर, पी। 125) के लिए

संकेतन रीड-ओनली गुण जोड़कर "{} केवल पढ़ने के लिए" विशेषता स्ट्रिंग के लिए होते हैं।

निरंतर आमतौर पर एक उदाहरण (स्थैतिक अंतिम विशेषता) के बजाय कक्षा के एक गैर-परिवर्तनीय गुण को संदर्भित करता है।

isStatic: यूएमएल में यह दोनों गुण ऊपर और साथ ही स्थिर होने का उल्लेख किया है, जो isStatic प्रॉपर्टी से संबंधित होता है बूलियन - निर्दिष्ट करता है इस सुविधा व्यक्ति वर्गीकारक द्वारा वर्गीकृत उदाहरणों की विशेषता है कि क्या (गलत) या वर्गीकृत स्वयं (सत्य)। डिफ़ॉल्ट मान गलत है। (यूएमएल सुपरस्टक्चर, पी।69)

स्टेटिक विशेषताएँ विशेषता परिभाषा को रेखांकित करके इंगित की जाती हैं। कॉन्स्टेंट, जैसा कि पहले से ही उल्लेख किया गया है, आमतौर पर अपरकेस हैं, लेकिन यह सिर्फ एक सम्मेलन है।

इसलिए, यह योग करने के लिए ऊपर, एक निरंतर विशेषता FOO प्रकार स्ट्रिंग मूल्य के साथ की "x" इस प्रकार दिखाई देगा और इसके अलावा में रेखांकित (यहाँ समर्थित नहीं है जो):

+ FOO: String = "एक्स" {केवल पढ़ने के लिए, पत्ती}

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