यह शायद एक महान विचार है!
मैं आपके कोडबेस में औसत फ़ंक्शन लंबाई को कम करने के लिए विशुद्ध रूप से अलग-अलग कार्यों में कार्रवाई के लंबे रैखिक अनुक्रमों को विभाजित करने के साथ मुद्दा लेता हूं :
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
अब आपने वास्तव में स्रोत की लाइनें जोड़ दी हैं और कुल पठनीयता को काफी कम कर दिया है। खासकर यदि आप अब राज्य के ट्रैक रखने के लिए प्रत्येक फ़ंक्शन के बीच बहुत सारे पैरामीटर पास कर रहे हैं। ओह!
हालाँकि , यदि आप एक शुद्ध कार्य में एक या एक से अधिक रेखाएँ निकालने में सफल रहे हैं, जो एक ही, स्पष्ट उद्देश्य ( भले ही केवल एक बार कहा जाता है ) की सेवा करता है, तो आपने पठनीयता में सुधार किया है:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
यह संभावना वास्तविक दुनिया की स्थितियों में आसान नहीं होगी, लेकिन यदि आप इसके बारे में लंबे समय से सोचते हैं तो शुद्ध कार्यक्षमता के टुकड़े अक्सर छेड़े जा सकते हैं।
आपको पता चल जाएगा कि जब आप अच्छे क्रिया नामों के साथ कार्य करते हैं, तो आप सही रास्ते पर होते हैं और जब आपका अभिभावक उन्हें कॉल करता है और पूरी बात व्यावहारिक रूप से गद्य के पैराग्राफ की तरह पढ़ता है।
फिर जब आप अधिक कार्यक्षमता जोड़ने के लिए हफ्तों बाद लौटते हैं और आप पाते हैं कि आप वास्तव में उन कार्यों में से एक का उपयोग कर सकते हैं , तो ओह, उत्साहपूर्ण आनंद! क्या चमत्कारिक उज्ज्वल आनंद!