2012-04-19 12 views
5

मेरे पास कुछ आंतरिक निजी वर्ग हैं और मुझे यकीन है कि उन्हें अपने वर्ग आरेखों में कहां रखा जाए। क्या वे अपने बाहरी वर्गों में या अपने आप में होना चाहिए?निजी कक्षाएं और uml

उत्तर

1

यूएमएल जटिल आर्किटेक्चर को डिजाइन या वर्णन करने के लिए है। मुझे नहीं लगता कि एक आंतरिक वर्ग एक यूएमएल कक्षा आरेख में इसका उल्लेख करना महत्वपूर्ण है। यदि आप अपने सिस्टम को इंटरफ़ेस स्तर पर अपने कार्यान्वयन पर डिज़ाइन करते हैं और इसलिए निजी वर्ग फोकस से बाहर है, साथ ही साथ सभी निजी विधियां भी हैं। आपके आरेखों में केवल सार्वजनिक विधियां = इंटरफ़ेस विधियां होनी चाहिए।

2

आप containment के साथ बाहरी रूप से उनका प्रतिनिधित्व कर सकते हैं जिसमें बाहरी वर्ग के किनारे + साइन है। आप इसे here पा सकते हैं।

0

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

संभावित संबंधित बाहरी चर्चा: http://www.coderanch.com/t/99318/patterns/Inner-Class-UML

2

वहाँ हमेशा यूएमएल भाषा और जो कुछ भी मॉडलिंग उपकरण का उपयोग कर रहे के बीच एक अंतर है, तो है जो कुछ प्राप्त करने का सबसे अच्छा तरीका उपकरण पर निर्भर करता है।

यूएमएल में, वर्गों की कक्षा दृश्य की तरह दृश्यता/दायरा होती है। दूसरे शब्दों में, यूएमएल निजी कक्षाओं के लिए अनुमति देता है, लेकिन इसका मतलब यह नहीं है कि आपका टूल कक्षा की "निजीता" प्रदर्शित कर सकता है।

यूएमएल कक्षाओं को अन्य कक्षाएं रखने की अनुमति देता है। मैं दूसरे शब्दों, कक्षाओं पैकेज के रूप में कार्य कर सकते हैं। फिर, यह टूल कैसे प्रदर्शित करता है अलग-अलग होता है।

एक शुद्ध यूएमएल परिप्रेक्ष्य से, मैं आंतरिक अंदरूनी कक्षा को बाहरी, और चिह्नित निजी रखने की अनुशंसा करता हूं।

एक आरेख में, यदि आपका उपकरण नामस्थान नहीं दिखाता है, तो आप बाहरी वर्ग का आकार बदल सकते हैं और आंतरिक अंदर रख सकते हैं। यदि आपका उपकरण आकार बदलने की अनुमति देता है, तो वह है।

आखिरकार, जब तक कि आपके पास कुल मिलाकर आठ या दस कक्षाएं न हों, मैं आंतरिक कक्षाओं को एक अलग आरेख में दिखाने की अनुशंसा करता हूं।

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