पैटर्न पर विचार करने से पहले सिद्धांतों के साथ शुरू करें, क्योंकि यह अत्यधिक प्रचलित डिजाइन सिद्धांत हैं जो पैटर्न के उभरने को सूचित करते हैं और प्रेरित करते हैं।
आपकी विशेष समस्या के लिए आपको पहले और सबसे महत्वपूर्ण सिद्धांतों का पालन करके सबसे अच्छा सेवा दी जाती है। यदि आप एक प्रसिद्ध पैटर्न पर पहुंचते हैं, तो बधाई हो, आपने अभी एक पैटर्न खोज लिया है, जो आपके लिए अच्छा है। समस्या यह है कि यह आपको एक लंबा समय ले सकता है, इसलिए यह निर्भर करता है कि क्या आप रास्ते में कुछ विरोधी पैटर्न का आविष्कार करना चाहते हैं या फिर आप पहले से प्रकाशित कुछ ऐसा करने के लिए शॉर्ट-कट चाहते हैं। हालांकि, इस पर विचार करें, क्योंकि आप किसी और के अपने काम के विवरण पढ़ने से ज्यादा सीखेंगे।
नीचे की तरफ (जैसा कि बहुत से अच्छे उत्तरों ने पहले से ही बताया है) यह है कि आप एक ऐसे संदर्भ में प्रकाशित पैटर्न को लागू करने के लिए लुभाने के लिए प्रेरित हो सकते हैं जहां यह फिट नहीं है या सिर्फ वांछित नहीं है।
लिए एक अच्छा स्थान डिजाइन सिद्धांत के साथ शुरू करने के लिए Uncle Bob Martin's SOLID principles, उनके बारे में अच्छी बात यह है पर नजर डालना है, एक बार वे में डूब, कि तुम लगता है कि आप पहले से ही पता था कि उन्हें (जो आप स्मार्ट लगता है) और
है अंकल बॉब की पुस्तक Clean Code कुछ उपयोगी उदाहरणों के साथ समान सिद्धांतों को भी शामिल करती है, केवल सिद्धांतों को मूल लेखों के रूप में स्पष्ट रूप से उद्धृत नहीं करते हैं, आमतौर पर आपके कार्यों, कक्षाओं आदि को व्यवस्थित करने और व्यवस्थित करने पर अधिक ध्यान केंद्रित करते हैं।
क्या आप अपने सर्वेक्षण के परिणाम पोस्ट कर सकते हैं? मुझे परिणाम –
में दिलचस्पी है, "डिजाइन-पैटर्न" टैग को ध्यान में रखते हुए SO पर लगभग 1000 प्रश्नों का उपयोग किया गया है, मुझे लगता है कि अकेले ही आपके प्रश्न का उत्तर दे सकता है ... या कम से कम उन प्रश्नों में से एक का जवाब है। – gnovice
@ क्वांग यकीन है कि मैं कुछ परिणाम पोस्ट करूंगा। क्या परिणाम भी खोलने का कोई तरीका है? यदि संभव हो तो मैं इसे खोलना चाहता हूं। –