dcastro का जवाब अच्छा है, लेकिन कुछ विस्तार इस्तेमाल कर सकते हैं:
कि मात्रा निर्धारित नहीं कर रहा है वापस जाने के लिए; आइए इसे मापें। एक संपत्ति को एक क्षेत्र लाने के लिए दस गुना लंबा कहना चाहिए, उससे अधिक नहीं लेना चाहिए।
- यह बाह्य संसाधनों से कनेक्ट नहीं करता है (डेटाबेस, सेवाओं, आदि)
उन धीमी गति से कर रहे हैं और इसलिए आम तौर पर पहला नियम के अंतर्गत आते हैं, लेकिन इसके लिए एक दूसरा पहलू है: विफलता चाहिए दुर्लभ या असंभव हो। संपत्ति प्राप्तकर्ताओं को अपवाद नहीं फेंकना चाहिए।
मैं नमूदार साइड इफेक्ट है कि स्पष्ट होता नहीं है। संपत्ति प्राप्तकर्ताओं के पास अक्सर दुष्प्रभाव होता है कि वे एक बार संपत्ति की गणना करते हैं और इसे बाद में कैश करते हैं, लेकिन यह एक अवलोकन दुष्प्रभाव नहीं है।
न केवल संपत्ति को देखने योग्य दुष्प्रभाव के लिए दार्शनिक रूप से खराब है, यह आपके डिबगिंग अनुभव को भी गड़बड़ कर सकता है। याद रखें, जब आप डिफ़ॉल्ट रूप से डीबगर में किसी ऑब्जेक्ट को देखते हैं तो डीबगर अपनी संपत्ति को स्वचालित रूप से प्राप्त करता है और परिणाम प्रदर्शित करता है। यदि ऐसा करना धीमा है तो वह डिबगिंग धीमा कर देता है। यदि ऐसा करना विफल हो सकता है तो आपका डिबगिंग अनुभव विफलता संदेशों से भरा हो जाता है। और यदि ऐसा करने से दुष्प्रभाव होता है तो आपके प्रोग्राम को डीबग करने से प्रोग्राम कैसे काम करता है, जिससे बग को ढूंढना बहुत मुश्किल हो सकता है। आप निश्चित रूप से स्वचालित संपत्ति मूल्यांकन बंद कर सकते हैं, लेकिन अच्छी जगहों को पहले स्थान पर डिजाइन करना बेहतर है।
स्रोत
2013-11-25 15:51:19
मुझे गुणों के लिए एक विशिष्ट दिशानिर्देश के बारे में पता नहीं है, लेकिन कई सर्वोत्तम कोडिंग प्रथाएं एक विधि में लाइनों की पसंदीदा मात्रा के रूप में 7-10 लाइनों का उपयोग करती हैं। –
आपका गेटर क्या कर रहा है? –
अच्छा सवाल। गेटर का उपयोग उस वर्ग में किया जाता है जिसमें निम्न आलेख के समान कार्यक्षमता शामिल होती है: http://umerpasha.wordpress.com/2013/06/13/c-code-to-get-latest-tweets-using-twitter-api- 1-1/आपको वहां बहुत सारे डंक दिखाई देंगे (उदाहरण के लिए बेसस्ट्रिंग) जिसे कक्षा के अन्य सदस्यों (उदाहरण के लिए सभी ओथ टोकन) से बनाया जा सकता है। –