कौन सा GOF डिज़ाइन पैटर्न पहले से ही C # में प्रथम श्रेणी की भाषा सुविधाओं के रूप में लागू किया गया है?


10

(यह प्रश्न "बहुत व्यापक" और "वास्तविक प्रश्न नहीं" होने के कारण स्टैक ओवरफ्लो पर बंद हुआ था, इसलिए शायद यह यहां अधिक उपयुक्त है?)

इस सवाल से प्रेरित । हम जानते हैं कि घटनाएँ प्रेक्षक पैटर्न का एक भाषा-स्तरीय कार्यान्वयन हैं। क्या अन्य डिज़ाइन पैटर्न C # में भाषा सुविधाओं के रूप में लागू किए गए हैं? मैं इस प्रश्न को C # -स्पेशल रखना चाहता हूं क्योंकि अन्य भाषाओं में बहुत सारे डिज़ाइन पैटर्न लागू हैं, और मैं इसे केंद्रित रखना चाहता हूं।

मैं BCL (जैसे कई WCF वर्गों या कारखाने विधि में सज्जाकार) में पैटर्न कार्यान्वयन की तलाश नहीं कर रहा हूं WebClient, लेकिन भाषा-स्तर के पैटर्न।

अब तक मैं पर्यवेक्षक ( event) और पुनरावृत्त ( foreachकई बीसीएल वर्गों और इंटरफेस के साथ संयोजन में ) से अवगत हूं । मुझे याद कर रहे हैं शायद अन्य स्पष्ट हैं।

जवाबों:


1

डेलिगेट्स डी वास्तव रणनीति रणनीति पैटर्न हैं


मजाकिया तौर पर, कल ही एक कोलगेट कह रहा था कि प्रतिनिधि कमांड पैटर्न का कार्यान्वयन कर रहे हैं। इस बात पर निर्भर करता है कि आप इसे कैसे देखते हैं, मुझे लगता है (afaik कमांड को तर्कों को अच्छी तरह से समझाया जाना चाहिए, लेकिन बिना तर्क के विधि के मामले में ..)
Stijn

1
मैं यह नहीं कहूंगा कि प्रतिनिधि कमांड पैटर्न का कार्यान्वयन कर रहे हैं, कम से कम मैं यह नहीं देख सकता कि आप केवल डेलिगेट्स का उपयोग करके पूर्ववत / फिर से करना जैसी चीजों को कैसे लागू कर सकते हैं। वे एक कमांड ऑब्जेक्ट का हिस्सा हो सकते हैं लेकिन यह एक और मामला है
होमडे

0

विस्तार विधियाँ डेकोरेटर पैटर्न का एक अमूर्त हिस्सा हैं।


ज़रुरी नहीं। डेकोरेटर हमें रन-टाइम पर डेटा और व्यवहार को जोड़ने के लिए तैयार वस्तुओं की अनुमति देता है।
मार्टिन डॉम्स

1
सच - तो वे लगभग असली डेकोरेटर पैटर्न के रूप में उपयोगी नहीं हैं। क्या यह कहना बेहतर होगा कि विस्तार विधियों द्वारा हल की गई अधिकांश समस्याओं को अन्य भाषाओं में डेकोरेटर पैटर्न के साथ हल किया जाता है?
vstrien
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.