अधिकांश डेवलपर्स किसी भी नए प्रतिमान या कार्यप्रणाली पर संकट लाएंगे, जो मैंने तब किया था जब मैंने पहली बार डिजाइन पैटर्न के बारे में सुना था। डिज़ाइन पैटर्न केवल वही है जो नाम सुझाता है: कक्षाएं बनाने और उनके व्यवहार और बातचीत को पूर्वानुमानित तरीके से मॉडलिंग करने के लिए एक डिज़ाइन या टेम्पलेट
मकानों पर नजर डालें। उनमें कुछ समानताएं हैं। हर घर में एक लिविंग रूम, किचन, बेडरूम, बाथरूम, शौचालय कम से कम होना चाहिए। कोई भी बाथरूम के बिना घर नहीं बनाएगा, है ना? अपार्टमेंट में एक पैटर्न होता है जो बंगलों से अलग होता है। महल में पूरी तरह से एक अलग पैटर्न है। कपड़ों के भी पैटर्न होते हैं। एक जैकेट और एक औपचारिक शर्ट दोनों में एक ही मूल डिजाइन है, फिर भी उनके पास अलग-अलग व्यवहार हैं: आप एक साक्षात्कार के लिए एक काउबॉय जैकेट नहीं पहनेंगे। इसी तरह वर्गों और उनके कार्यों को उनके व्यवहार और डिजाइन के अनुसार वर्गीकृत किया जा सकता है। उनके व्यवहारों में सामान्य तत्वों को देखते हुए आपको कक्षाओं के लिए डिज़ाइन पैटर्न मिलते हैं।
मेरी समझ में डिज़ाइन पैटर्न केवल महत्वपूर्ण हैं यदि पुन: प्रयोज्य और विस्तारशीलता प्राथमिक चिंताएं हैं। यदि आप छोटे ऐप बनाते हैं (10 से कम कक्षाएं कहते हैं), तो आपको उनकी बिल्कुल भी आवश्यकता नहीं हो सकती है। लेकिन बड़ी परियोजनाएं, विशेष रूप से जिनके पास बड़ी टीमें हैं, उन पर काम कर रही हैं और लंबे रखरखाव और सुविधा जोड़ चक्र हैं, निश्चित रूप से पैटर्न की आवश्यकता होगी। यह बड़ी परियोजनाओं में भी एक विकल्प नहीं है।
पैटर्न पर कुछ ऑनलाइन ट्यूटोरियल देखें। विकिपीडिया पर लेखों का एक अच्छा सेट है। इस साइट में भी अच्छा है: http://sourcemaking.com/ । यदि आप एक अनुभवी प्रोग्रामर हैं, तो आप पाएंगे कि आप कुछ पैटर्न में आ गए हैं, हो सकता है कि किसी खास नाम से जाने बिना भी कुछ ऐसा ही लागू किया हो।
उन्हें पूरी तरह से अनदेखा न करें! आप उन्हें भविष्य में उपयोगी पा सकते हैं यदि अभी नहीं तो। खुले दिमाग के साथ डिजाइन पैटर्न के पास जाने की कुंजी यह पूछना है: "अगर मैं डिज़ाइन पेटेंट का उपयोग नहीं करता तो क्या होगा?" पैटर्न "इलाज" के रूप में नहीं हैं (हालांकि आप उन्हें एक समस्या के इलाज के रूप में उपयोग कर सकते हैं); बल्कि, उन्होंने तानाशाही को अपनाया "रोकथाम इलाज से बेहतर है"।
सभी समान, मैं जहां भी और जब भी आप इसका उपयोग करने के लिए एक छोटा बहाना देखते हैं, पैटर्न लागू करने के प्रति एक जुनून के खिलाफ सावधानी बरतेंगे। मुझे एक परियोजना में इस समस्या का सामना करना पड़ा जहां वास्तुकार को यकीन था कि डीपी के बिना परियोजना पूरी तरह से खराब हो जाएगी। हमने एक समूह बैठक की, जहां इंजीनियरों ने डिजाइन के माध्यम से स्थानांतरित कर दिया और कहा कि कई पैटर्न जो उन्होंने सुझाए थे, उनका "सुंदर पैटर्न पर वाह देखो" के अलावा कोई अन्य उपयोग नहीं होगा। उन जगहों की संख्या को कम करने के लिए बहुत अधिक आश्वस्त और कुछ सौदेबाजी हुई, जहां पैटर्न का उपयोग केवल आवश्यकता के आधार पर किया गया था।