में अंतिम बयान होना चाहिए कभी-कभी मुझे पता चला कि कुछ पीएमडी नियम एक दूसरे के साथ संघर्ष करते हैं, इसलिए आप ऐसे कोड नहीं लिख सकते हैं जो सभी पीएमडी नियमों को पूरा करते हैं ।पीएमडी नियमों का उल्लंघन करता है: एक विधि में केवल एक निकास बिंदु होना चाहिए, और यह विधि
उदाहरण के लिए, ऐसा लगता है कि निम्नलिखित दो नियम एक-दूसरे के साथ बहिष्कृत हैं: "ऑब्जेक्ट को शून्य करने के लिए एक कोड गंध है। रिफैक्टरिंग पर विचार करें।" और "एक विधि केवल एक ही निकास बिंदु होना चाहिए, और उस विधि में पिछले बयान होना चाहिए"
निम्नलिखित मेरी उदाहरण कोड है:
अगर मैं get1 का उपयोग करें() , मैं पूर्व नियम का उल्लंघन करूंगा, और यदि मैं get2() का उपयोग करता हूं, तो मैं बाद के नियम का उल्लंघन करूंगा। मैं पसंद करता हूं कि एक विधि में केवल एक निकास बिंदु होना चाहिए, लेकिन मैं नहीं चाहता कि पीएमडी रिपोर्ट करता है कि "ऑब्जेक्ट को शून्य करने के लिए एक कोड गंध है", क्या किसी के पास कोई अच्छा विचार है? धन्यवाद एक बहुत :)
क्योंकि मैंने लंबे समय तक सी कोड लिखा है, मैं एक समारोह को एक निकास बिंदु देने देता था.अब आपके उत्तर से मैं सहमत हूं कि यह कोड को कम पठनीय बनाएगा। मैं नियम को अक्षम करने के लिए पीएमडी के विकल्प "केवलऑनरेटर्न" को बंद कर दूंगा। – soulmachine
@ सोल्माचिन: कचरा संग्रह और अपवादों का मिश्रण वास्तव में जो उचित है उसे पूरी तरह से बदलता है :) –
बहुत बहुत धन्यवाद: डी – soulmachine