मेरे पास कुछ आंतरिक निजी वर्ग हैं और मुझे यकीन है कि उन्हें अपने वर्ग आरेखों में कहां रखा जाए। क्या वे अपने बाहरी वर्गों में या अपने आप में होना चाहिए?निजी कक्षाएं और uml
उत्तर
यूएमएल जटिल आर्किटेक्चर को डिजाइन या वर्णन करने के लिए है। मुझे नहीं लगता कि एक आंतरिक वर्ग एक यूएमएल कक्षा आरेख में इसका उल्लेख करना महत्वपूर्ण है। यदि आप अपने सिस्टम को इंटरफ़ेस स्तर पर अपने कार्यान्वयन पर डिज़ाइन करते हैं और इसलिए निजी वर्ग फोकस से बाहर है, साथ ही साथ सभी निजी विधियां भी हैं। आपके आरेखों में केवल सार्वजनिक विधियां = इंटरफ़ेस विधियां होनी चाहिए।
आप containment
के साथ बाहरी रूप से उनका प्रतिनिधित्व कर सकते हैं जिसमें बाहरी वर्ग के किनारे +
साइन है। आप इसे here पा सकते हैं।
मुझे नहीं लगता कि आप एक यूएमएल कक्षा आरेख में किसी अन्य वर्ग के अंदर कक्षा बना सकते हैं। यूएमएल में उन्हें पेश करने के तरीके को माता-पिता वर्गों के साथ उनके संरचनात्मक संबंधों को प्रतिबिंबित करना चाहिए। अगर वे केवल सुविधा के लिए आंतरिक बनाए जाते हैं तो आप उन्हें कनेक्ट कर सकते हैं। अगर उनके पास रोकथाम या एकत्रीकरण संबंध हैं, तो यूएमएल में उचित वाक्यविन्यास है। किसी भी मामले में, आंतरिक कक्षाएं भाषा-विशिष्ट होती हैं और इसलिए यूएमएल के लिए उनके लिए कोई स्पष्ट समर्थन होने के लिए यह अजीब (और वास्तव में एक गलत डिजाइन) होगा।
संभावित संबंधित बाहरी चर्चा: http://www.coderanch.com/t/99318/patterns/Inner-Class-UML
वहाँ हमेशा यूएमएल भाषा और जो कुछ भी मॉडलिंग उपकरण का उपयोग कर रहे के बीच एक अंतर है, तो है जो कुछ प्राप्त करने का सबसे अच्छा तरीका उपकरण पर निर्भर करता है।
यूएमएल में, वर्गों की कक्षा दृश्य की तरह दृश्यता/दायरा होती है। दूसरे शब्दों में, यूएमएल निजी कक्षाओं के लिए अनुमति देता है, लेकिन इसका मतलब यह नहीं है कि आपका टूल कक्षा की "निजीता" प्रदर्शित कर सकता है।
यूएमएल कक्षाओं को अन्य कक्षाएं रखने की अनुमति देता है। मैं दूसरे शब्दों, कक्षाओं पैकेज के रूप में कार्य कर सकते हैं। फिर, यह टूल कैसे प्रदर्शित करता है अलग-अलग होता है।
एक शुद्ध यूएमएल परिप्रेक्ष्य से, मैं आंतरिक अंदरूनी कक्षा को बाहरी, और चिह्नित निजी रखने की अनुशंसा करता हूं।
एक आरेख में, यदि आपका उपकरण नामस्थान नहीं दिखाता है, तो आप बाहरी वर्ग का आकार बदल सकते हैं और आंतरिक अंदर रख सकते हैं। यदि आपका उपकरण आकार बदलने की अनुमति देता है, तो वह है।
आखिरकार, जब तक कि आपके पास कुल मिलाकर आठ या दस कक्षाएं न हों, मैं आंतरिक कक्षाओं को एक अलग आरेख में दिखाने की अनुशंसा करता हूं।
यह समाधान मैंने पाया है
स्रोत http://www.informit.com/articles/article.aspx?p=336264&seqNum=3
- 1. यूनिट परीक्षण निजी कक्षाएं
- 2. निजी नेस्टेड कक्षाएं
- 3. निजी कक्षाएं अंदर नामस्थान
- 4. UML
- 5. सी ++ कक्षाएं (सार्वजनिक, निजी, और संरक्षित)
- 6. उद्देश्य सी में निजी कक्षाएं
- 7. PhpStorm, UML आरेख और xmi-files
- 8. आंतरिक कक्षाएं निजी तरीकों को सुलभ क्यों बनाती हैं?
- 9. कर्ल WRITEFUNCTION और कक्षाएं
- 10. नामस्थान और कक्षाएं
- 11. टेम्पलेट कक्षाएं और सी ++
- 12. विस्तार कक्षाएं और उदाहरण
- 13. ओओ JQuery और कक्षाएं
- 14. सिंगलटन कक्षाएं
- 15. संबंधपरक डेटाबेस से UML आरेख प्राप्त करें
- 16. सार कक्षाएं, हम निजी मूल्य और var वर्ग के सदस्य की घोषणा क्यों नहीं कर सकते?
- 17. निजी फ़ंक्शन और वेरिएबल्स ExtJs4?
- 18. सी ++ टेम्पलेट्स और व्युत्पन्न कक्षाएं
- 19. पायथन कक्षाएं और __init__ विधि
- 20. लिंक संगतता और enum कक्षाएं
- 21. जावास्क्रिप्ट कक्षाएं और चरणीय संदर्भ
- 22. सीएसएस एनएच-बच्चे और कक्षाएं
- 23. सी ++ टाइपनाम और आंतरिक कक्षाएं
- 24. एएसपीनेट: आंशिक कक्षाएं और विरासत
- 25. ओवरलोडिंग << ऑपरेटरों और विरासत कक्षाएं
- 26. ऐप्पल और निजी एपीआई
- 27. रोबोटियम और निजी विधि
- 28. निजी तरीके और फ़ील्ड
- 29. निजी कन्स्ट्रक्टर और अंतिम
- 30. जेवीएम और निजी विधियां