2010-04-25 23 views
6

जब मैं एक नया वर्ग है कि एक मौजूदा वर्ग के व्यवहार का विस्तार के लिए एक नाम की जरूरत है, मैं आमतौर पर कठिन समय इसके लिए एक नाम के साथ आने के लिए है।क्या सामान्य प्रोग्रामिंग शब्दावली के बारे में कोई शब्दकोश है?

उदाहरण के लिए, अगर मैं एक वर्ग MyClass, MyClassAdapter, MyClassCalculator, MyClassDispatcher, MyClassParser, की तरह तो नया वर्ग नाम दिया जा सकता है कुछ ... है

यह नया नाम निश्चित रूप से वर्ग के व्यवहार का प्रतिनिधित्व करना चाहिए और आदर्श रूप से डिजाइन पैटर्न के रूप में समान होगा जिसमें इसका उपयोग किया जाता है (एडाप्टर, सजावट, फैक्टरी, ...)। लेकिन चूंकि हम डिज़ाइन पैटर्न का उपयोग नहीं करते हैं, यह हमेशा समाधान नहीं है :)

तो, क्या आप एक शब्दकोश या सामान्य शब्दों की सूची के बारे में जानते हैं, जिसे हम कक्षा के व्यवहार का प्रतिनिधित्व करने के लिए उपयोग कर सकते हैं अपेक्षित व्यवहार का एक संक्षिप्त विवरण? कुछ उदाहरण: प्रतिलिपिकार, छाया, टोकन, स्वीकर्ता, कार्यकर्ता, नक्शाकार, ड्राइवर, बाल्टी, सॉकेट, सत्यापनकर्ता, आवरण, पार्सर, सत्यापनकर्ता, ...

तुम भी रूपकों के लिए नकल पुस्तिकाओं के रूप में इस सूची पर दिखाई दे सकता है, जिसके साथ आप अपनी समस्या डोमेन को बेहतर ढंग से समझ सकते हैं।

+0

वेबस्टर एक बहुत अच्छा शब्दकोश है। एक कोशिश करो। –

+0

मैं लगभग प्रश्न के शीर्षक की वजह से FOLDOC सुझाव देने के लिए जा रहा था (http://foldoc.org पर) (लेकिन एक कंप्यूटिंग शब्दकोश और एक दिलचस्प संसाधन होने के बावजूद, यह क्या के लिए नहीं कहा जा रहा है है)। – stakx

उत्तर

0

मुझे लगता है कि व्यवहार उसके नाम से कक्षा के प्रतिबिंबित (या बताएं या सुझाव या मतलब या मतलब) को प्रतिबिंबित करने का प्रयास करना अजीब है। निश्चित रूप से कक्षा के व्यवहार को इसके तरीकों से परिभाषित किया गया है?

मैं मेरी शब्दकोश का उपयोग कर दुनिया के बारे में सोच के मेरे रास्ते की सदस्यता के लिए आप की आवश्यकता होगी यह भी कहा कि अपने लगता है। भले ही हम एक ही समस्या डोमेन में काम कर रहे हों (और मुझे यकीन है कि हम नहीं हैं) मुझे नहीं लगता कि यह आपके लिए आसान होगा।

मेरा सुझाव है, इसलिए, कि तुम क्या आप लगभग अपने आप को सुझाव है कि कार्य करें: समस्या डोमेन की शब्दावली से अपने खुद के शब्दकोश निकाले जाते हैं। वह अभ्यास आपको डोमेन को समझने में सहायता करेगा।

अंत में, बल्कि एक शब्दकोश की तुलना में, तो आप बेहतर एक कोश के लिए पहुँच रहा हो सकता है।

+4

ठीक है, वहां * कक्षा (और विधि) नामों के लिए * सामान्य मुहावरे हैं, और यह आमतौर पर एक नई एपीआई के सीखने की वक्र को कम करने के लिए एक * अच्छी * चीज (सोच पैटर्न पैटर्न) होती है। –

2

मैं नाम में डिजाइन पैटर्न का उपयोग कर के खिलाफ सलाह देते हैं। आप नाम MyClass के साथ शुरू किया और MyClassAdapter, MyClassCalculator, MyClassDispatcher, MyClassParser, आदि

लिए इसे बढ़ाया लेकिन चूंकि आप जानते हैं कि इन कक्षाओं में हैं, और वे तुम्हारा कर रहे हैं, क्यों नहीं एडाप्टर, कैलकुलेटर, डिस्पैचर, पार्सर।

लेकिन एडाप्टर सार्वभौमिक यह क्या कहते हैं क्या करता है? क्या कैलक्यूलेटर पूरी तरह से गणना करता है, या क्या कोई विशिष्ट नौकरी है?

अच्छे नाम WindowToCommProtocol (नाम जो यह अनुकूलित करता है) हो सकता है, पेरोल (गणना एक काम है), यूआईसीएन्ट्रल (मुझे एक प्रेषक की तरह लगता है), आदि। कैलकुलेटर और पार्सर्स को आम तौर पर राज्य को बरकरार रखना चाहिए किया, तो वे मेरे लिए कार्यों की तरह, कक्षाओं की तरह अधिक ध्वनि।

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

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