design-patterns पर टैग किए गए जवाब

सॉफ़्टवेयर डिज़ाइन में आमतौर पर होने वाली समस्या के लिए एक डिज़ाइन पैटर्न एक सामान्य पुन: प्रयोज्य समाधान है।

3
MVVM एप्लिकेशन में नेविगेशन को कौन नियंत्रित करना चाहिए?
उदाहरण # 1: मेरे पास मेरे MVVM एप्लिकेशन में प्रदर्शित दृश्य है (चर्चा के उद्देश्यों के लिए सिल्वरलाइट का उपयोग करें) और मैं एक बटन पर क्लिक करता हूं जो मुझे एक नए पृष्ठ पर ले जाना चाहिए। उदाहरण # 2: उसी दृश्य में एक और बटन होता है, जिसे …

8
क्या सूची की सूची का उपयोग करना अच्छा है?
मैं वर्तमान में एक ऐसी प्रणाली पर काम कर रहा हूँ जहाँ उपयोगकर्ता हैं, और प्रत्येक उपयोगकर्ता की एक या एक से अधिक भूमिकाएँ हैं। क्या उपयोगकर्ता पर Enum मानों की सूची का उपयोग करना एक अच्छा अभ्यास है? मैं कुछ भी बेहतर नहीं सोच सकता, लेकिन यह ठीक नहीं …

5
एन-टियर डेवलपमेंट में कोड-बेस के बराबर राशि क्यों है, यदि अधिक नहीं, तो जावास्क्रिप्ट कोड अभी?
मैं एक लंबे समय से वेब प्रोग्रामिंग कर रहा हूं, और कहीं न कहीं, मैंने इस बात पर ध्यान दिया कि हम आज क्या कर रहे हैं (या हम इस तरह से चीजें करने के लिए कैसे आए)? मैंने बुनियादी एएसपी वेब विकास के साथ शुरुआत की, और पृष्ठ पर …

9
क्या हमें लगातार बदलती परियोजनाओं में डिजाइन पैटर्न का उपयोग करने से बचना चाहिए?
मेरा एक दोस्त एक छोटी कंपनी के लिए एक प्रोजेक्ट पर काम कर रहा है, जिसे हर डेवलपर नफरत करता है: वह जितनी जल्दी हो सके जारी करने के लिए दबाव डाला जाता है, वह केवल एक है जो तकनीकी ऋण की परवाह करता है, ग्राहक के पास कोई तकनीकी …

3
कम से कम विस्मय का सिद्धांत क्या है?
प्रोग्रामिंग में जिसे सिद्धांत का विषय कहा जाता है? यह कॉन्सेप्ट अच्छे APIs डिज़ाइन करने से कैसे संबंधित है? क्या यह केवल ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के लिए लागू है या यह अन्य प्रोग्रामिंग तकनीकों को भी अनुमति देता है? क्या यह "आपकी विधि में एक ही काम करने और इसे …

11
अच्छी तरह से डिजाइन / उच्च गुणवत्ता वाले खुले स्रोत सॉफ्टवेयर [बंद]
मैं एक सॉफ्टवेयर डिजाइन क्लास ले रहा हूं, जहां मुझे सॉफ्टवेयर डिजाइन बिंदु से विश्लेषण के लिए एक ओपन सोर्स सॉफ्टवेयर चुनना चाहिए। यह एक बड़ी परियोजना होनी चाहिए: कोड की 100,000 पंक्तियों से कम नहीं। मैं वास्तव में एक ऐसे सॉफ्टवेयर का चयन करना चाहूंगा जो बहुत ही अच्छी …

2
सही डिज़ाइन पैटर्न चुनना
मैंने हमेशा डिज़ाइन पैटर्न के उपयोग के महत्व को पहचाना है। मैं इस बारे में उत्सुक हूं कि अन्य डेवलपर्स सबसे उपयुक्त एक को चुनने के बारे में कैसे जाते हैं। क्या आप तय करने में मदद करने के लिए विशेषताओं की एक श्रृंखला (फ़्लोचार्ट की तरह) का उपयोग करते …

7
फैक्ट्री विधि का डिज़ाइन पैटर्न कक्षाओं के होने और उन्हें व्यक्तिगत रूप से कॉल करने की तुलना में अधिक उपयोगी क्यों है?
"गैंग ऑफ़ फोर" डिज़ाइन पैटर्न से, फ़ैक्टरी विधि है: class Factory(product) case product when a new A when b new B when c new C end new Factory(a) क्यों इस तीन वर्गों, की तुलना में अधिक उपयोगी है a, bऔर cऔर उन्हें अलग-अलग बुला?

1
"StringBuilder" बिल्डर डिजाइन पैटर्न का एक आवेदन है?
"बिल्डर" पैटर्न "टेलीस्कोपिंग कंस्ट्रक्टर" को विरोधी पैटर्न को संबोधित करने के लिए प्रतिबंधित है, या यह भी कहा जा सकता है कि अपरिवर्तनीय वस्तुओं के जटिल निर्माण की अधिक सामान्य समस्या को संबोधित करें? StringBuilderवर्ग शब्द "निर्माता" अपने नाम में है, लेकिन यह कंस्ट्रक्टर्स telescoping के साथ कोई संबंध नहीं …

9
बिल्डर पैटर्न लागू करते समय हमें बिल्डर वर्ग की आवश्यकता क्यों है?
मैंने बिल्डर पैटर्न (मुख्य रूप से जावा में) के कई कार्यान्वयन देखे हैं। उन सभी में एक इकाई वर्ग (चलो एक Personवर्ग कहते हैं ), और एक बिल्डर वर्ग है PersonBuilder। बिल्डर विभिन्न प्रकार के फ़ील्ड "स्टैक" करता है और new Personपारित किए गए तर्कों के साथ वापस लौटता है …

10
क्या आप आम तौर पर वस्तुओं या उनके सदस्य चर को कार्यों में भेजते हैं?
जो आम तौर पर इन दो मामलों के बीच अभ्यास स्वीकार किया जाता है: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } या function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } दूसरे शब्दों में, यह आम तौर पर पूरे ऑब्जेक्ट्स को पास करने के …

7
क्या बाद में इसका उपयोग करने के लिए एक झंडे को लूप में सेट करने के लिए एक कोड गंध है?
मेरे पास कोड का एक टुकड़ा है जहां मैं एक नक्शे को पुनरावृत्त करता हूं जब तक कि एक निश्चित स्थिति सत्य नहीं होती है और फिर बाद में कुछ और सामान करने के लिए उस स्थिति का उपयोग करते हैं। उदाहरण: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null …

9
क्या कोई डिज़ाइन पैटर्न हैं जो केवल पायथन जैसी गतिशील रूप से टाइप की जाने वाली भाषाओं में संभव हैं?
मैंने एक संबंधित प्रश्न पढ़ा है कि क्या पायथन जैसी गतिशील भाषाओं में कोई डिज़ाइन पैटर्न अनावश्यक हैं? और इस उद्धरण को Wikiquote.org पर याद किया डायनामिक टाइपिंग के बारे में आश्चर्यजनक बात यह है कि यह आपको कुछ भी व्यक्त करने देता है जो कि कम्प्यूटेबल है। और सिस्टम …

3
ActiveRecord पैटर्न में कमियां क्या हैं?
मैं उत्सुक हूं कि डेटा एक्सेस / व्यावसायिक वस्तुओं के लिए ActiveRecord पैटर्न का उपयोग करने में क्या कमियां हैं। केवल एक ही जो मैं अपने सिर के ऊपर से सोच सकता हूं वह यह है कि यह सिंगल रिस्पॉन्सिबिलिटी सिद्धांत का उल्लंघन करता है, लेकिन एआर पैटर्न पर्याप्त है …

10
एक अमूर्त वर्ग पर इंटरफेस
मेरे सहकर्मी और मेरे बीच आधार वर्गों और इंटरफेस के संबंधों पर अलग-अलग राय है। मेरा यह मानना ​​है कि एक वर्ग को एक इंटरफ़ेस लागू नहीं करना चाहिए जब तक कि उस वर्ग का उपयोग तब नहीं किया जा सकता जब इंटरफ़ेस का कार्यान्वयन आवश्यक हो। दूसरे शब्दों में, …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.