जब तक आप इन पंक्तियों के साथ सोच रहे हों, मैं इस QtQuarterly आलेख को स्टार्ट-टू-फिनिश से पढ़ना शुरू कर दूंगा।
Designing Qt-Style C++ APIs
जिसके अनुसार, एक बात हम करते हैं कि पहले भाग और पिछले भाग के रूप में वर्ग के पिछले पूरे शब्द के रूप में उदाहरण के "उपयोग" कर देना है।
तो, अपने "उपयोगकर्ता नाम" QTextEdit
QTextEdit * userNameEdit = new QTextEdit(this);
है अगर वहाँ इस तरह के QListView और QTreeView के रूप में अस्पष्टता, है, पिछले unabiguous अनुभाग लेने।
QListView * userListView;
आप (जैसे QLabel के लिए "LBL" के रूप में) संक्षिप्त रूपों आप इसे कितना पसंद पता लगा सकते हैं, लेकिन आम तौर पर, पूरे शब्द काम किया है और पढ़ने में आसान हो गया है।
दूसरी तरफ, हम इसके बारे में बहुत सख्त नहीं हैं और कक्षा के नाम के बिना आवृत्ति चर के इरादे को नाम देना अधिक महत्वपूर्ण हो सकता है क्योंकि यदि भविष्य में, आप कक्षा को बदलना चाहते हैं, तो आपको नाम बदलने के लिए, अच्छे रिफैक्टरिंग उपकरण की अनुपस्थिति में, दर्द होता है।
शायद सामान्य विजेट्स का पता लगाएं जो आप सबसे अधिक उपयोग करते हैं, और सबसे सामान्य सुपर-क्लास के लिए एक नामकरण सम्मेलन चुनें और बाकी सब कुछ छोड़ दें। चीजें हैं जो सम्मेलन का पालन के
उदाहरण सूची:
- लेआउट = सभी वर्गों कि "लेआउट" में खत्म हो और QLayout वारिस
- बटन = सभी वर्गों है कि "बटन" में खत्म हो और QAbstractButton वारिस
QAbstract className कक्षाएं क्या उस सूची में होना चाहिए के बारे में सोचने के लिए एक अच्छी जगह है।
स्रोत
2008-12-31 23:11:01
इस प्रश्न के दायरे को कम करें। मैं इसका उत्तर दूंगा लेकिन यह पेज और पेज लेगा। क्या आप कक्षा के स्तर का उल्लेख करते हैं? कार्य स्तर? यूआई उत्पन्न विजेट? – mxcl
इसके अलावा, नामकरण योजना के रूप में शब्दों से आंतरिक स्वरों को हटाने का आपका उदाहरण घृणास्पद है। उस शैली के साथ कोड पढ़ना मुझे पागल बना देगा। – mxcl