मैं C # Design Pattern Essentials पढ़ रहा हूँ । मैं वर्तमान में पुनरावृत्ति पैटर्न के बारे में पढ़ रहा हूँ।
मैं पूरी तरह से समझता हूं कि कैसे लागू किया जाए, लेकिन मैं इसके महत्व को नहीं समझता या उपयोग का मामला नहीं देखता। पुस्तक में एक उदाहरण दिया गया है जहां किसी को वस्तुओं की सूची प्राप्त करने की आवश्यकता होती है। वे सार्वजनिक संपत्ति जैसे कि IList<T>
या ए को उजागर करके ऐसा कर सकते थे Array
।
किताब लिखता है
इसके साथ समस्या यह है कि इन दोनों वर्गों में आंतरिक प्रतिनिधित्व बाहरी परियोजनाओं के संपर्क में है।
आंतरिक प्रतिनिधित्व क्या है? तथ्य यह है array
या IList<T>
? मैं वास्तव में नहीं जानता कि यह उपभोक्ता के लिए एक बुरी बात क्यों है (प्रोग्रामर इसे कॉल करता है) यह जानने के लिए ...
पुस्तक तब कहती है कि यह पैटर्न इसके GetEnumerator
कार्य को उजागर करके काम करता है , इसलिए हम GetEnumerator()
'सूची' को इस तरह से कॉल और उजागर कर सकते हैं ।
मुझे लगता है कि इस पैटर्न में कुछ स्थितियों में एक जगह (सभी की तरह) है, लेकिन मैं यह देखने में विफल रहता हूं कि कहां और कब।
F
है जो मुझे ( और ) का ज्ञान देता है a
, b
और c
। सब ठीक है और अच्छा है, कई चीजें हो सकती हैं जो अलग हैं लेकिन सिर्फ F
मेरे लिए। विधि के बारे में सोचें "अड़चन" या एक अनुबंध के खंड F
करने के लिए कक्षाएं करता है। मान लीजिए कि हम एक d
हालांकि जोड़ते हैं , क्योंकि हमें इसकी आवश्यकता है। यह एक अतिरिक्त बाधा जोड़ता है, हर बार जब हम ऐसा करते हैं तो हम अधिक से अधिक एस पर थोपते हैं F
। आखिरकार (सबसे खराब स्थिति) केवल एक चीज हो सकती है, F
इसलिए हमारे पास ऐसा नहीं हो सकता है। और F
ऐसा करने के लिए केवल एक ही रास्ता है।