16

मुझे प्रोजेक्ट डॉक्यूमेंटेशन के लिए मेरे जेएसएफ एप्लिकेशन के लिए कक्षा आरेख तैयार करने की आवश्यकता है। तो मेरे पास प्रबंधित सेम के रूप में बहुत से वर्ग हैं, इसलिए कई गुणक और सेटर्स के कई गुण हैं।क्या मुझे वर्ग आरेख में गेटर्स और सेटर्स शामिल करना चाहिए?

जब मैं कक्षा आरेख खींचता हूं तो क्या मुझे चित्र में & सेटर्स भी शामिल करना चाहिए? या मैं बस उन्हें छोड़ सकता हूँ?

उत्तर

14

उन्हें शामिल करना उचित नहीं होगा। तुम बस कह accessors तरीकों

+1

क्या आप समझा सकते हैं कि आप उस पंक्ति को कौन जोड़ देंगे? मैं एक यूएमएल में उलझ गया हूं और पूरा विचार नहीं मिलता हूं। – p2kmgcl

+0

@ जिगारजोशी जब मैंने एक्सेसर्स विधि को जोड़ा, तो यह स्वचालित रूप से पैरामीटर के रूप में एक इकाई ऑब्जेक्ट में पारित हो गया। मैं इस – hyperfkcb

+2

को कैसे ठीक करूं यदि आप किसी टूल का उपयोग कर रहे हैं तो "सामान्य एक्सेसर्स विधियों को छोड़ दिया गया है" जैसे एक टिप्पणी बॉक्स को जोड़ने का सबसे अच्छा तरीका होगा। – atorres

4
सहित getters और setters एक बुरा विचार किया जाएगा

एक लाइन जोड़ सकते हैं। वे कक्षा के गुण/संपत्ति अनुभाग में पहले से दिखाए गए सूचना को डुप्लिकेट करने के लिए "रियल एस्टेट" बर्बाद कर रहे हैं।

3

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

+0

'जब तक कि वे कुछ विशेष न करें: शून्य जांच और इसी तरह। लेकिन यह खराब डिजाइन का संकेत है 'क्या आपका मतलब है कि सेटटर/गेटर में शून्य की जांच करना बुरा है? कुछ मामलों में –

+1

नल की जांच खराब है लेकिन जिस तरह से इसका उपयोग किया जाता है। मान लें कि आपके पास हाइबरनेट इकाई में निम्न विधि है: getPerson() {if (person == null) व्यक्ति = नया व्यक्ति(); वापसी व्यक्ति; }। यह विधि पूरी तरह से एक इकाई बनाता है, जबकि ऐसा नहीं करना चाहिए। –

+1

हाँ, यह निश्चित रूप से डिजाइन और व्यापार की जरूरत पर निर्भर करता है। –

0

यूएमएल एक अनौपचारिक नोटेशन है, सबसे पहले आपके प्रोजेक्ट या संगठन में उपयोग किए जाने वाले नियमों को सेट करना सबसे अच्छा होगा। उदाहरण के लिए, गेटर्स और सेटर्स को छिपाना सामान्य है, लेकिन कभी-कभी सभी विवरण दिखाना महत्वपूर्ण है। एक नियम ऐसा हो सकता है:

यदि आपकी संपत्ति एक निजी चर के साथ लागू की गई है और समान दृश्यता वाले गेटर्स और सेटर्स की एक जोड़ी है, तो आप इस दृश्यता के साथ बस एक संपत्ति बनाते हैं।

यदि आपकी संपत्ति एक निजी चर के साथ लागू की गई है, लेकिन गेटटर और सेटर की सार्वजनिक दृश्यता और संरक्षित सेटटर जैसी विशिष्ट दृश्यताएं हैं, तो मॉडल में गेटर और सेटर दिखाने की सलाह दी जाएगी।

और इतने बेटा ...

0

यह गेटर/सेटर सम्मेलन अपने स्वयं «मिल/सेट» बनाने और «मिल» लकीर के फकीर से चिंतित संपत्तियों के लिए स्पष्ट करने के लिए इन के वर्गीकरण के लिए प्रयोग की जाने वाली उपयोगी हो सकता है निजी गुण मेरा जवाब Shortcut for denoting or implying getters and setters in UML class diagrams पर देखें।

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

  • कोई संबंधित समस्या नहीं^_^