नकारात्मकता यह है कि आप कोड छुपा रहे हैं। उल्टा यह है कि आप कोड छुपा रहे हैं।
नकारात्मक पक्ष आमतौर पर ऊपर की ओर बढ़ता है।
आम तौर पर इस विशेष दृष्टिकोण काफी बेकार है और जब तक कॉल अधिक की तरह
someModule-> someStorage-> functionList [storage.getFunctionName] .pointer-> SomeFunction (... समान रूप से अस्पष्ट तर्क लग रहा है ...),
ऐसा करने का कोई मतलब नहीं है। अगर केवल तर्क एक अस्पष्ट कॉल है, तो केवल तर्क का श्रेय। यदि यह केवल फ़ंक्शन है, तो केवल फ़ंक्शन को कम करें।दोनों हैं, तो आप
SOME_FUNCTION(SOME_ARGUMENT);
के साथ बंद बेहतर हो सकता है समारोह और कुछ के साथ कहा जाता है कभी नहीं है, तो आप तर्क सूची से निकालकर और समारोह शरीर के अंदर प्राप्त करने की सोच सकते हैं। और यदि जोड़ी बहुत बार बदलती है, छोटे बदलावों में, आप रैपर कार्यों पर विचार कर सकते हैं।
मैक्रो के कोड में कई बग बनाने के बाद, आप उन्हें डीबग करने के लिए दर्द महसूस करेंगे और आप उन्हें बेकार तरीके से उपयोग नहीं करेंगे।
स्रोत
2010-01-19 10:48:35
मैक्रोज़ का उपयोग करके उसी नाम के साथ फ़ंक्शंस का उपयोग करने से कहीं अधिक पठनीय नहीं है – user463035818