आपको हमेशा अपने सॉफ़्टवेयर को डिज़ाइन पैटर्न फिट करने के लिए सेट नहीं करना चाहिए, लेकिन यदि यह किसी से मेल खाता है तो आप इसका उपयोग करते हैं। कई मामलों में आपके द्वारा की जाने वाली अधिकांश चीजों में एक डिज़ाइन पैटर्न होगा जो केवल एक पैटर्न है जिसे कई अलग-अलग सॉफ़्टवेयर कार्यान्वयनों से आम माना जाता है।
उदाहरण के लिए यदि आपके पास कक्षाओं का एक समूह है जिसे सभी को सिंक्रनाइज़ करने की आवश्यकता है। वैसे यह पर्यवेक्षक या प्रकाशित/सब्सक्राइब पैटर्न के साथ अच्छी तरह से काम करता है जहां एक वर्ग अधिसूचना है और दूसरा सूचनाओं के लिए सुनता है। Observer pattern
या कहें कि आप गेम इंजन में मेमोरी उपयोग को सीमित करना चाहते हैं तो आप ऑब्जेक्टपूल बना सकते हैं। Facade pattern
कई बार सिर्फ कैप्सूलीकरण या विरासत की तरह कार्यात्मक पैटर्न का उपयोग करना उचित: Object pool
या हो सकता है आप तो एक simplr एपीआई में वस्तुओं का एक सेट को आसान बनाने के फसाड पैटर्न का उपयोग करना चाहते हैं। यह समस्या पर निर्भर करता है। ज्यादातर मामलों में आप जो भी कोड करने का प्रयास करते हैं, उसे पैटर्न में हल किया जाएगा, लेकिन पैटर्न कोड के लिए एकमात्र तरीका नहीं है। कई मामलों में आप डिजाइनिंग शुरू करते हैं या आवश्यकता होती है और यह एक पैटर्न बन जाती है।
कई प्रकार की सॉफ़्टवेयर समस्याओं को देखने से उत्पन्न पैटर्न याद रखें, यह प्रारंभिक बिंदु नहीं है बल्कि सॉफ्टवेयर आर्किटेक्चर का प्रतिबिंब है। dofactory.com पर पैटर्न के
Design pattern (computer science)
कई नमूने: Design pattern tutorial by dofactory
अजगर डिजाइन पैटर्न: http://video.google.com/videoplay?docid=-3035093035748181693
जबरदस्ती डिजाइन पैटर्न OO मजबूर कर की तरह है। यह परियोजना में हाथों से स्वाभाविक रूप से आना चाहिए।
स्रोत
2009-06-14 02:21:38
क्या आपने किताब पढ़ी है? किताब पढ़ी। –
मुझे लगता है कि यह http://stackoverflow.com/questions/85272/how-do-you-now-when-to-use-design-patterns –
धन्यवाद स्टीव का डुप्लिकेट हो सकता है! लिंक वास्तव में मदद की। –