एक अच्छा नामकरण सम्मेलन आपको किसी भी दिए गए चर, वर्ग, विधि, या फ़ंक्शन के लिए उपयोग किए जाने वाले संभावित नामों की संख्या को कम करना चाहिए। यदि केवल एक संभावित नाम है, तो आपको इसे याद रखने में कभी परेशानी नहीं होगी।
फ़ंक्शंस के लिए और सिंगलटन वर्गों के लिए, मैं फ़ंक्शन की जांच करता हूं कि यह देखने के लिए कि इसका मूल कार्य एक प्रकार की चीज़ को दूसरी तरह की चीज़ में बदलना है या नहीं। मैं उस शब्द का उपयोग बहुत ही शिद्दत से कर रहा हूं, लेकिन आपको पता चलेगा कि आपके द्वारा लिखे गए कार्यों की एक बड़ी संख्या अनिवार्य रूप से एक रूप में कुछ लेती है और दूसरे रूप में कुछ का उत्पादन करती है।
आपके मामले में ऐसा लगता है कि आपकी कक्षा एक यूआरएल को एक दस्तावेज़ में बदल देती है। यह इस तरह से सोचना थोड़ा अजीब है, लेकिन पूरी तरह से सही है, और जब आप इस पैटर्न की तलाश शुरू करते हैं, तो आप इसे हर जगह देखेंगे।
जब मुझे यह पैटर्न मिलता है, तो मैं हमेशा फ़ंक्शन x From
y का नाम देता हूं ।
चूँकि आपका कार्य एक यूआरएल को एक दस्तावेज़ में बदल देता है, इसलिए मैं इसे नाम दूंगा
DocumentFromUrl
यह पैटर्न उल्लेखनीय रूप से सामान्य है। उदाहरण के लिए:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
UrlToDocument
यदि आप उस आदेश के साथ अधिक सहज हैं तो आप इसका उपयोग भी कर सकते हैं चाहे आप कहें कि x From
y या y To
x शायद स्वाद का मामला है, लेकिन मैं From
ऑर्डर पसंद करता हूं क्योंकि इस तरह से फ़ंक्शन नाम की शुरुआत पहले से ही बता देती है कि यह किस प्रकार का रिटर्न देता है।
एक सम्मेलन चुनें और इसे छड़ी। यदि आप अपने x From
y फ़ंक्शंस में अपने वर्ग के नामों के समान नामों का उपयोग करने के लिए सावधान हैं , तो यह याद रखना बहुत आसान होगा कि आपने किन नामों का उपयोग किया है। बेशक, यह पैटर्न सब कुछ के लिए काम नहीं करता है, लेकिन यह काम करता है जहां आप कोड लिख रहे हैं जिसे "कार्यात्मक" माना जा सकता है।