मैं इस Command pattern के रूप में संदर्भित देखा है:
यहाँ कुछ उदाहरण हैं।
मैं पहली बार अंकल बॉब Agile Principles, Patterns, and Practices in C# पढ़ने इसके बारे में सीखा है।
मेरा मानना है कि इसकी भव्यता अपनी सादगी है। मैंने फाइल प्रसंस्करण सेवा लिखने पर इसका इस्तेमाल किया है। सेवा ने फ़ाइलों को पढ़ने/हटाने के सभी प्रशासन का प्रदर्शन किया। जब किसी फ़ाइल को संसाधित करने की आवश्यकता होती है, तो यह संबंधित प्लगइन लोड किया गया था। प्रत्येक प्लगइन ने Process
विधि लागू की, और उस प्रकार की फ़ाइल को संसाधित करने के लिए जो कुछ भी आवश्यक था, किया। (मुख्य रूप से, सामग्री को पार्स करें और डेटाबेस में डालें।)
हर बार मुझे एक नए लेआउट के साथ एक नई फ़ाइल प्रकार को संसाधित करना पड़ता था, मुझे बस एक नया प्लगइन बनाना था जो Process
लागू किया गया था।
यह मेरे लिए काम करता था क्योंकि मुझे एक साधारण समाधान की आवश्यकता थी। यदि आपको एक से अधिक पैरामीटर लेने की आवश्यकता है, तो शायद यह उपयोग करने के लिए पैटर्न नहीं है।
स्रोत
2009-04-14 16:27:32