मध्यस्थ ब्लॉक मध्यस्थ बिस्तरों को पेश करने के लिए उपयोगी होते हैं जो केवल एक संगणना के विशेष मामलों में उपयोग किए जाते हैं।
यह वैज्ञानिक कंप्यूटिंग में एक सामान्य पैटर्न है, जहां संख्यात्मक प्रक्रियाएं आमतौर पर होती हैं:
- बहुत सारे मापदंडों या मध्यस्थ मात्रा पर भरोसा करें;
- कई विशेष मामलों से निपटना होगा।
दूसरे बिंदु के कारण, यह सीमित दायरे के अस्थायी चर को पेश करने के लिए उपयोगी है, जो एक मनमाने ढंग से ब्लॉक का उपयोग करके या एक सहायक फ़ंक्शन को शुरू करके विकराल प्राप्त किया जाता है।
एक सहायक समारोह की शुरुआत करते समय कोई ब्रेनर की तरह लग सकता है
या नेत्रहीन पालन करने के लिए सबसे अच्छा अभ्यास, वास्तव में ऐसा करने के लिए बहुत कम लाभ हैं , इस विशेष स्थिति में ।
क्योंकि इसमें बहुत सारे पैरामीटर और मध्यस्थ मात्राएं हैं, हम इन्हें सहायक कार्य में पारित करने के लिए एक संरचना पेश करना चाहते हैं।
लेकिन, चूँकि हम अपनी प्रथाओं के अनुरूप होना चाहते हैं, इसलिए हम केवल एक सहायक कार्य नहीं बल्कि कई परिचय देंगे। इसलिए, हम प्रत्येक समारोह के लिए मानकों को व्यक्त करने वाले एड-हॉक संरचनाओं का परिचय देते हैं, जो मापदंडों को आगे और पीछे ले जाने के लिए बहुत सारे कोड-ओवरहेड का परिचय देते हैं, या हम एक परिचय देते हैं कि वे सभी कार्यपत्रक संरचना पर शासन करेंगे , जिसमें हमारे सभी चर शामिल हैं लेकिन जैसा दिखता है संगति के बिना बिट्स का एक बैगपैक, जहां किसी भी समय केवल आधे मापदंडों का एक दिलचस्प अर्थ होता है।
इसलिए ये सहायक संरचनाएं आमतौर पर बोझिल होती हैं और उनका उपयोग करने का मतलब है कोड-ब्लॉट के बीच चयन करना या एक अमूर्तता का परिचय देना जिसका दायरा बहुत व्यापक है और प्रोग्राम के अर्थ को कमजोर करने के बजाय इसे कमजोर कर देता है ।
सहायक कार्यों का परिचय एक महीन परीक्षण बारीकियों को पेश करके कार्यक्रम के इकाई परीक्षण को आसान बना सकता है लेकिन निम्न स्तर की प्रक्रियाओं और प्रतिगमन के रूप में प्रतिगमन परीक्षण (संख्यात्मक रूप से) प्रक्रियाओं के संख्यात्मक निशान के संयोजन के लिए इकाई परीक्षण को एक समान रूप से अच्छा काम करता है ।