2009-10-07 12 views
5

जब आप "कार्य की प्राथमिकता सत्यापित करें" और "तर्क बदलें प्राथमिकता" या "कार्यवाही की देरी बढ़ाएं" जैसे सैक्सन जननांग वाले नामों को अपने कार्यों को क्या कहते हैं?सैक्सन जेनेटिव?

क्या आप एस्ट्रोफ़े को छोड़ देते हैं? verifyTasksPriority(), changeArgumentsPriority(), increaseActionsDelay()

क्या आप दोनों एस्ट्रोफ़े और "एस" को छोड़ देते हैं? verifyTaskPriority(), changeArgumentPriority(), increaseActionDelay()

क्या आप सैक्सन जेनेटिव को "के" से प्रतिस्थापित करते हैं? verifyPriorityOfTask(), changePriorityOfArgument(), increaseDelayOfAction()?

मुझे पहले विकल्प पसंद नहीं हैं क्योंकि ऐसा लगता है जैसे फ़ंक्शन केवल एक चीज़ के बजाय कई चीजों पर काम करता है। मुझे दूसरा विकल्प पसंद नहीं है क्योंकि यह प्राकृतिक नहीं लगता है। मुझे तीसरा विकल्प पसंद नहीं है क्योंकि , फ़ंक्शन नाम में बस सही नहीं लगता है।

आप किस विकल्प का उपयोग करते हैं?

+0

तो यह विकल्प 2 है तो। धन्यवाद तुम सब! –

उत्तर

9

मैं दूसरा उपयोग करता हूं। यह मेरे लिए अच्छा लगता है। "वैक्यूम क्लीनर" जैसे यौगिक शब्द के रूप में "कार्य प्राथमिकता" के बारे में सोचें।

+2

यह बिल्कुल मेरा विचार भी है। कंपाउंड संज्ञा आमतौर पर कार्यों के नाम का सबसे संक्षिप्त तरीका है। सामान्य ओओ पैटर्न के रूप में object.method को इंगित करने के लिए – Noldorin

2

मुझे लगता है कि संख्याएं मेरे लिए दो और तीन ध्वनि ठीक हैं, और वर्णनात्मक हैं। मैं दूसरे विकल्प का उपयोग करता हूं। पहला विकल्प संभवतः भ्रमित हो सकता है क्योंकि ऐसा लगता है कि यह एक आइटम के बजाय संग्रह पर काम करता है (उदाहरण के लिए कार्य के बजाय कार्य)।

हालांकि, मुझे पता नहीं था कि मैं सैक्सन जेनरेट प्रोग्रामिंग कर रहा था; मैं इसे तुरंत अपने रेज़्यूमे में जोड़ दूंगा।

1

मुझे कभी भी उनमें से किसी भी हाथ का उपयोग करने की आवश्यकता महसूस नहीं हो रही है।

मैं ओओ कोड लिखता हूं, मुख्य रूप से ओओ भाषाओं में, इसलिए आपके पास task.verifyPriority() के कार्य की प्राथमिकता को सत्यापित करने के लिए, हालांकि आमतौर पर task.verify() सार्वजनिक विधि के रूप में होता है।

प्राथमिकता को सत्यापित करने में अन्य तर्क शामिल हो सकते हैं - कहें कि प्राथमिकता केवल 7 हो सकती है यदि कार्य का मालिक बॉब है। अन्ना को बॉब की प्राथमिकता 7 कार्यों में से एक के मालिक को स्थापित करने से यह असंगत हो जाएगा, लेकिन क्या आपके पास verifyOwner() होगा जब आप मालिक को बदलते हैं और साथ ही verifyPriority() जब आप प्राथमिकता बदलते हैं, भले ही उनके पास समान तर्क हो?

मुझे पता चला है कि कार्यान्वयन के विवरण के लिए कम विशिष्ट एपीआई बनाने से अधिक लचीला कोड होता है।

गैर-ओओ भाषाओं में मैं आमतौर पर कार्य प्रबंधक लाइब्रेरी में कार्य ऑब्जेक्ट को सत्यापित करने के लिए <library>_<Noun>_<Verb>tman_task_verify (task_t* self) का उपयोग करता हूं।

+0

+1। – codingoutloud