मैं केंट बेक द्वारा कार्यान्वयन पैटर्न के कुछ अंशों का हवाला दूंगा :
सरल सुपरक्लास नाम
"[...] नाम कम और छिद्रपूर्ण होने चाहिए। हालांकि, नामों को सटीक बनाने के लिए कभी-कभी कई शब्दों की आवश्यकता होती है। इस दुविधा से बाहर निकलने के लिए एक मजबूत रूपक की गणना की जा रही है। एक रूपक को ध्यान में रखते हुए। एकल शब्द उनके साथ संघों, कनेक्शनों और निहितार्थों का एक समृद्ध वेब लाते हैं। उदाहरण के लिए, हॉटड्रॉव ड्राइंग फ्रेमवर्क में, एक ड्राइंग में किसी ऑब्जेक्ट के लिए मेरा पहला नाम ड्रॉइंगऑबजेक्ट था
। वार्ड कनिंघम टाइपोग्राफी रूपक के साथ आया था: एक ड्राइंग जैसा है। एक मुद्रित, रखी गई पृष्ठ। एक पृष्ठ पर चित्रमय वस्तुएं आंकड़े हैं, इसलिए वर्ग चित्रा बन गया । रूपक के संदर्भ में, चित्रा
एक साथ छोटा, समृद्ध और ड्राइंगऑब्जेक्ट की तुलना में अधिक सटीक है । "
योग्य उपवर्ग का नाम
"उपवर्गों के नाम दो काम हैं। उन्हें यह बताने की आवश्यकता है कि वे किस वर्ग के हैं और वे कैसे भिन्न हैं। [...] पदानुक्रमों की जड़ों के नामों के विपरीत, उपवर्ग नामों का उपयोग लगभग बातचीत में नहीं किया जाता है, इसलिए वे संक्षिप्त होने की कीमत पर अभिव्यंजक हो सकते हैं। [...]
उपवर्गों को दें जो पदानुक्रमों की जड़ों के रूप में सेवा करते हैं उनके स्वयं के सरल नाम। उदाहरण के लिए, HotDraw में एक क्लास हैंडल होता है, जो किसी आकृति का चयन करने पर फिगर एडिटिंग ऑपरेशन प्रस्तुत करता है। इसे कहा जाता है, बस,
फैली हुई आकृति के बावजूद हैंडल । हैंडल का एक पूरा परिवार है और उनके पास उचित रूप से स्ट्रेचहैंडल और ट्रांसपेरेंसीहैंडल जैसे नाम हैं
। क्योंकि हैंडल अपने स्वयं के पदानुक्रम की जड़ है, यह एक योग्य उपवर्ग नाम से अधिक सरल सुपरक्लास नाम का हकदार है।
उपवर्ग नामकरण में एक और शिकन कई स्तर की पदानुक्रम है। [...] तत्काल सुपरक्लास में संशोधन करने वालों को आंखें मूंदकर, पाठक के नजरिए से नाम के बारे में सोचें। इस वर्ग को जानने के लिए उसे किस वर्ग की आवश्यकता है? उपवर्ग नाम के आधार के रूप में उस सुपरक्लास का उपयोग करें। "
इंटरफेस
नामकरण इंटरफेस की दो शैली इस बात पर निर्भर करती है कि आप इंटरफेस के बारे में कैसे सोच रहे हैं। कार्यान्वयन के बिना कक्षाओं के रूप में इंटरफेस को नाम दिया जाना चाहिए जैसे कि वे कक्षाएं थीं ( सरल सुपरक्लास नाम , योग्य उपवर्ग नाम )। नामकरण की इस शैली के साथ एक समस्या यह है कि नामकरण की कक्षाएं लेने से पहले अच्छे नामों का उपयोग किया जाता है। कहा जाता है एक इंटरफेस फ़ाइल जैसा कुछ कहा एक कार्यान्वयन वर्ग की जरूरत है
ActualFile , ConcreteFile , या (छी!) FileImpl(प्रत्यय और संक्षिप्त नाम दोनों)। सामान्य तौर पर, यह संप्रेषित करना कि क्या कोई ठोस या अमूर्त वस्तु के साथ काम कर रहा है, क्या यह महत्वपूर्ण है कि क्या अमूर्त वस्तु को एक इंटरफ़ेस या सुपरक्लास के रूप में लागू किया गया है या नहीं। पता लगाएं कि इंटरफेस और सुपरक्लासेस के बीच अंतर अच्छी तरह से है> नामकरण की इस शैली के द्वारा समर्थित है, जिससे आप बाद में अपना मन बदल सकते हैं।
कभी-कभी, कंक्रीट कक्षाओं का नामकरण केवल इंटरफेस के उपयोग को छिपाने की तुलना में संचार के लिए अधिक महत्वपूर्ण है। इस स्थिति में, "I" के साथ उपसर्ग इंटरफ़ेस नाम। यदि इंटरफ़ेस को IFile कहा जाता है , तो क्लास को केवल फ़ाइल कहा जा सकता है ।
अधिक विस्तृत चर्चा के लिए, पुस्तक खरीदें! यह इसके लायक है! :)