प्रवृत्ति के लिए मत देखो
एक निश्चित समस्या के लिए किसी भी मानक प्रोग्रामिंग समाधान को एक डिज़ाइन पैटर्न माना जा सकता है, इससे कोई फर्क नहीं पड़ता कि वे कितने लोकप्रिय हैं, या यदि अन्य प्रोग्रामर उनका उपयोग करते हैं या नहीं।
आप पहले से ही एक डिज़ाइन पैटर्न का उपयोग कर रहे होंगे जो अभी तक आविष्कार / निर्दिष्ट नहीं किया गया है।
उनका उपयोग करने की कोशिश मत करो, उनकी शर्तों में सोचने की कोशिश करो
डिजाइन पैटर्न के साथ समस्या यह है कि कभी-कभी प्रोग्रामर अपनी समस्याओं को उन में फिट करना चाहते हैं जब यह दूसरा तरीका है।
याद रखें कि डिजाइन पैटर्न के डिजाइन कन्वेंशन को हल करने के लिए एक विशिष्ट समस्या है, आप अन्य बड़ी समस्याओं से निपटने के लिए डिजाइन पैटर्न भी जोड़ सकते हैं। यह सेवा-उन्मुख वास्तुकला में विशिष्ट है, बस कुछ SOA पैटर्न देखें ।
जंगली में उनके लिए देखो
बहुत सारे ओपन सोर्स प्रोजेक्ट हैं जहाँ आपको लागू डिज़ाइन पैटर्न मिलेंगे। एक उदाहरण है कि मन में आता है जूमला है: आप पाएंगे एकमात्र , पर्यवेक्षकों । जीयूआई पुस्तकालयों में डेकोरेटर पैटर्न , कमांड पैटर्न लागू होगा, और शायद फ्लाईवेट भी ।
डेटा पैटर्न जैसे अन्य पैटर्न हैं, उदाहरण के लिए अकेले डॉक्ट्रिन प्रोजेक्ट ने उपयोग किया है, सक्रिय रिकॉर्ड पैटर्न (1.x), इकाई प्रबंधक पैटर्न (2.x), कार्य की इकाई , रिपॉजिटरी , क्वेरी ऑब्जेक्ट , मेटाडेटा मैपिंग , डेटा मैपिंग , और अन्य सामान्य तरीके जैसे रणनीति पैटर्न , और डेकोरेटर पैटर्न ।
चुनने के लिए बस इतने सारे दिलचस्प समाधान हैं। मार्टिन फाउलर के एंटरप्राइज आर्किटेक्चर के पैटर्न देखें , डेटा मॉडल पैटर्न भी हैं ।
समय आने पर बस उन्हें सीखें
उन्हें जानें, उन्हें जानें, उन पर जुनूनी और जब समय आएगा तो आपको पता चलेगा कि प्रोग्रामिंग समस्या x को कैसे हल करना है, आप उस समय तक पहले से ही एक बेहतर प्रोग्रामर होंगे।
एक वास्तुकार बनें
मैं कहूंगा कि समस्याओं को हल करने के लिए पैटर्न के संदर्भ में सोचने में सक्षम होने के नाते, आपको प्रभावी रूप से एक सॉफ्टवेयर आर्किटेक्ट में बदल देता है । यहां तक कि अगर आप प्रति से सॉफ्टवेयर वास्तुकार नहीं बनना चाहते हैं, तो आपके समाधान में अधिक तकनीकी गुणवत्ता होगी, क्लीनर हो और बेहतर स्केलेबिलिटी-डिजाइन की शर्तों-डिफ़ॉल्ट रूप से।