सुरुचिपूर्ण तरीके से विभिन्न समस्याओं को हल करने के लिए क्लोज़र केवल कुछ हैं। दरअसल, प्रोग्रामिंग भाषाओं में जहां कोई क्लोजर मौजूद नहीं है, समान कार्यों को लागू करने के लिए तकनीक बनाई जाती है।
जावा में C ++ या Runnables में फंक्शनलर्स के बारे में सोचें। वे सिर्फ तकनीकें हैं जो कार्यात्मकताओं को बंद करने के समान अनुमति देती हैं। किसी तरह का «मैनुअल क्लोजर»।
क्लोज़र अधिक लोकप्रिय हो रहे हैं क्योंकि वे लोकप्रिय भाषाओं में एकीकृत हैं: जावास्क्रिप्ट ऑनलाइन अनुप्रयोगों (उदाहरण के लिए Google डॉक्टर) के कारण बढ़ रहा है, C # ने इसे लागू किया, PHP ने इसे 5.3 से लागू किया, और इसी तरह।
अब यह क्लोजर अधिक से अधिक तकनीकों में उपलब्ध है, यह बिल्कुल सीधा हो जाता है कि अधिक से अधिक लोग उनमें रुचि रखते हैं।
तो अब, बंद क्या हैं? यह काफी सरल है। एक क्लोजर एक फ़ंक्शन और इसे निष्पादित करने के लिए एक संदर्भ है। यह एक वस्तु के रूप में हेरफेर किया जाता है। यह क्यों उपयोगी है? मौजूदा कोड में अपने कोड को हुक करने के लिए यह उपयोगी है।
यहां दो सामान्य स्थितियां हैं जिनकी आवश्यकता होती है: जब क्रियाओं को कोड के किसी अन्य टुकड़े द्वारा प्रबंधित किया जाता है, जैसे कि थ्रेड पूल के साथ मल्टीथ्रेडिंग में, या जब किसी कार्रवाई को एक चुना घटना पर निष्पादित किया जाता है (यूआई के लिए जावास्क्रिप्ट में अक्सर उपयोग किया जाता है)।