मेरी राय में, प्रश्न: "क्या आप डिज़ाइन पैटर्न का उपयोग करते हैं?", अकेले ही थोड़ा दोषपूर्ण है क्योंकि उत्तर सार्वभौमिक रूप से हां है।
मुझे समझाएं, हम, प्रोग्रामर और डिजाइनर, सभी डिज़ाइन पैटर्न का उपयोग करते हैं ... हम इसे हमेशा महसूस नहीं करते हैं। मुझे पता है कि यह क्लिच लगता है, लेकिन आप पैटर्न पर नहीं जाते हैं, पैटर्न आपके पास आते हैं। आप सामान तैयार करते हैं, यह एक मौजूदा पैटर्न की तरह दिख सकता है, आप इसे इस तरह नाम देते हैं ताकि हर कोई समझ सके कि आप किस बारे में बात कर रहे हैं और आपके डिजाइन के फैसले के पीछे तर्क मजबूत है, क्योंकि यह जानकर विज्ञापन न्यूज़म पर चर्चा की गई है।
मैं व्यक्तिगत रूप से संचार उपकरण के रूप में पैटर्न का उपयोग करता हूं। बस। वे डिजाइन समाधान नहीं हैं, वे सर्वोत्तम प्रथा नहीं हैं, वे टूलबॉक्स में उपकरण नहीं हैं।
यदि आप एक नौसिखिया हैं, तो मुझे गलत मत समझें, पैटर्न पर किताबें आपको दिखाएंगी कि समाधान को किसी अन्य दोषपूर्ण डिजाइन के बजाय अपने पैटर्न का उपयोग करके कैसे हल किया जाता है। आप शायद अभ्यास से सीखेंगे। हालांकि, आपको यह महसूस करना होगा कि इसका मतलब यह नहीं है कि प्रत्येक स्थिति को हल करने के लिए एक समान पैटर्न की आवश्यकता होती है। प्रत्येक परिस्थिति में यहां एक कर्कश है और आपको विकल्पों के बारे में सोचने और किसी भी सही उत्तर के साथ कठिन निर्णय लेने की आवश्यकता होगी। यह डिज़ाइन है।
एंटी-पैटर्न हालांकि पूरी तरह से अलग वर्ग पर हैं।आप वास्तव में सक्रिय रूप से विरोधी पैटर्न से बचें। यही कारण है कि विरोधी विरोधी नाम इतना विवादास्पद है।
अपने मूल प्रश्न पर वापस जाने के लिए:
"क्या मैं डिजाइन पैटर्न का उपयोग करता हूं?", हाँ!
"क्या मैं सक्रिय रूप से डिजाइन पैटर्न की तरफ झुकता हूं?", संख्या
लेकिन यदि आप इसका उपयोग करने की कोशिश नहीं करते हैं, तो आप इससे कैसे परिचित हो सकते हैं ?! पहली बार यह चूस जाएगा, लेकिन समय के साथ आप उन्हें उचित रूप से उपयोग करना शुरू कर देंगे। अन्य कार्यों में, आप विफलता के बिना कैसे सफल हो सकते हैं? – ep3static
बेशक आपको प्रयोग करना चाहिए, लेकिन उत्पादन कोड के साथ नहीं। यही वह था जिसके बारे में मैं बात कर रहा था। – Patrik
लेकिन उत्पादन कोड सही परीक्षण नहीं है जो आपने वास्तव में किया है - और अच्छी तरह से काम करता है? –