पेज चौड़ाई से विस्तार
खैर , सबसे पहले, आपको शायद पृष्ठ की चौड़ाई पर फैसला करना चाहिए और इसके साथ चिपकना चाहिए। यदि आप चाहें तो अपने संपादक से ऑटो लाइन रैपिंग का उपयोग करें। आपके विंडो आकार से अधिक कोड पढ़ना वाकई मुश्किल है, खासतौर से आपके सहकर्मियों के लिए टर्मिनल से वी या एमएक्स का उपयोग करना। पृष्ठ की चौड़ाई चुनें और इसके साथ चिपके रहें- इसका मतलब यह है कि इन प्रारंभकर्ता सूचियों को एकाधिक (संभवतः कई) लाइनों पर लपेटें।
क्या आप इस तरह की कक्षाओं को आजमाते हैं और तोड़ते हैं?
20 बहुत सारे पैरामीटर हैं, शायद यह टूटा हुआ होने का हकदार है। "भगवान वर्ग" आमतौर पर एक कोड गंध होते हैं और संकेत मिलता है कि एक रिफैक्टरिंग आवश्यक है।
इसका स्वचालित अर्थ यह नहीं है कि आपको चीजों को तोड़ना चाहिए, दिशानिर्देशों के लिए हमेशा अपवाद होते हैं। लेकिन, निश्चित रूप से इसे एक विकल्प के रूप में मानें।
जब आप उन्हें हेडर फ़ाइल में घोषित करते हैं, तो क्या आप उन्हें (या आप) टिप्पणियों के साथ समूहित कर सकते हैं? उदाहरण के लिए: // These next few parameters are for file IO
और // These next parameters are for the widget
, जो आपको एक अच्छा टेम्पलेट प्रदान करेगा जिसके लिए वस्तुओं को सारणित किया जा रहा है।
कुल मिलाकर वास्तव में बड़ी कक्षाएं बहुत जटिल स्थिति का संकेत देती हैं, और जटिल स्थिति में बग का कारण बनता है। आपको, कार्यों के साथ, उन्हें छोटे और केंद्रित रखना पसंद करते हैं।
{आपका उदाहरण कोड}
मुझे लगता है, काफी पठनीय और "साफ" है, हालांकि यह शायद बहुत लंबी सूची हो जाएगा। जैसा कि मैंने उल्लेख किया है, इसका मुकाबला करने के लिए, मैं इसे छोटे वर्गों में तोड़ने पर विचार करता हूं।
मैं इतना है कि मैं डालने या स्रोत कोड के आसन्न लाइनों को बिना छुए सदस्यों को हटा सकते हैं, प्रत्येक सदस्य ने पहले अल्पविराम डाल दिया। – ChrisW
तो कई सदस्यों के साथ अधिकतर डेटा स्टोरेज (जैसे विभिन्न आंकड़े रखने वाले वर्ग) के लिए कक्षाओं पर विचार करना, फिर भी आप उन्हें और अधिक प्रबंधनीय बिट्स में तोड़ने और तोड़ने की कोशिश करेंगे? –