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

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

8
एक रिलेशनल डेटाबेस में सिंगलटन को मॉडल करने का सबसे अच्छा तरीका
वेब अनुप्रयोगों के लिए रिलेशनल डेटाबेस स्कीमा डिजाइन करते समय, मुझे अक्सर एक मामला मिलता है जहां मैं एक पंक्ति बनाने के लिए एक तालिका बनाता हूं, और केवल एक पंक्ति। ऐसा लगता है कि यह डिजाइन करने का गलत तरीका है, लेकिन मैं कुछ भी बेहतर नहीं कर सकता, …

4
समानांतर पदानुक्रम - आंशिक रूप से समान, आंशिक रूप से भिन्न
वहाँ काफी कुछ इसी तरह के सवाल हैं 1 ,2 ,3 ,4 , लेकिन गैर इस सवाल में बिल्कुल ऐसा लगता है, और न ही समाधान इष्टतम लगते हैं। यह एक सामान्य ओओपी प्रश्न है, यह मानते हुए कि बहुरूपता, जेनरिक, और मिश्रण उपलब्ध हैं। उपयोग की जाने वाली वास्तविक …

3
वैश्विक अनुरोध संदर्भ - प्रतिमान?
मैं आज पाइथन वेब फ्रेमवर्क और उनके बारे में हमारे छापों के बारे में अपने एक सहयोगी से बात कर रहा था। मैंने उससे कहा कि मुझे लगता है कि फ्लास्क का वैश्विक अनुरोध बुरी तरह से बदबू आ रहा है और यह एक विरोधी पैटर्न है। डॉक्स अनुरोध संदर्भ …

1
बड़ी वस्तु पदानुक्रम के साथ आगंतुक पैटर्न का उपयोग करना
प्रसंग मैं वस्तुओं के पदानुक्रम (एक अभिव्यक्ति वृक्ष) के साथ एक "छद्म" आगंतुक पैटर्न (छद्म) का उपयोग कर रहा हूं, क्योंकि इसमें दोहरे प्रेषण का उपयोग नहीं किया गया है): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); …

3
आप ओओपी में क्लास डिजाइन कैसे लेते हैं?
जब मैं एक OO समाधान डिजाइन करने की कोशिश करता हूं, तो मैं आम तौर पर सीआरसी मॉडलिंग का उपयोग करता हूं जिसमें मैं वर्ग के नामों (संज्ञा) को सूचीबद्ध करता हूं, वे क्या करते हैं (क्रिया) और वे अन्य वर्गों के साथ कैसे सहयोग करते हैं। इस ब्लॉग में …

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

1
डिपेंडेंसी इनवर्सन से संबंधित नियंत्रण का व्युत्क्रम कैसे होता है
वेब पर सभी लेखों में कंट्रोल एंड डिपेंडेंसी इनवर्सन प्रिंसिपल के उलटा शब्द को मिलाया और पर्यायवाची के रूप में प्रयोग किया जाता है (आगे भ्रम "DI-कंटेनरों" और "IoC- कंटेनरों" कहा जाता है)। एक विकिपीडिया लेख यह समझाने की कोशिश करता है कि IoC DI के समान नहीं है: नियंत्रण …

5
डोमेन फ्रेमवर्क डिज़ाइन की एंटिटी फ्रेमवर्क के साथ नुकसान
डीडीडी पर बहुत सारे ट्यूटोरियल जो मैंने अध्ययन किए हैं वे ज्यादातर सिद्धांत को कवर कर रहे हैं। उन सभी के पास अल्पविकसित कोड उदाहरण (Pluralsight और समान) हैं। वेब पर EF के साथ DDD को कवर करने वाले ट्यूटोरियल बनाने के लिए कुछ लोगों द्वारा प्रयास भी किए जाते …

4
एमवीसी और रेस्टफुल एपीआई सेवा
MVC बहुत सीधा है। एक मॉडल, एक नियंत्रक और एक दृश्य है। जब हम एक वेबसाइट बनाते हैं, तो यह सब एक साथ आता है क्योंकि ' क्लाइंट सर्वर पर रिस्टोर कीवर्ड रिक्वेस्ट भेजता है -> सर्वर अनुरोधित यूआरएल को कंट्रोलर एक्शन से मिलाता है -> जिसके बाद डेटा इकट्ठा …

2
डिकॉयिंग / सूचना छिपाने के लिए एंटिटी-कंपोनेंट सिस्टम भयानक नहीं है?
शीर्षक जानबूझकर अतिशयोक्तिपूर्ण है और यह सिर्फ पैटर्न के साथ मेरी अनुभवहीनता हो सकती है लेकिन यहाँ मेरा तर्क है: संस्थाओं को लागू करने का "सामान्य" या यकीनन सीधा तरीका उन्हें वस्तुओं के रूप में लागू करना और सामान्य व्यवहार को उपवर्गित करना है। की क्लासिक समस्या के लिए यह …

5
स्मृति प्रबंधित भाषाओं के लिए एक संदर्भ गिनती पैटर्न?
जावा और .NET के पास अद्भुत कचरा संग्रहकर्ता हैं जो आपके लिए मेमोरी का प्रबंधन करते हैं, और बाहरी वस्तुओं ( Closeable, IDisposable) को जल्दी से जारी करने के लिए सुविधाजनक पैटर्न हैं , लेकिन केवल अगर वे एक ही वस्तु के स्वामित्व में हैं। कुछ प्रणालियों में एक संसाधन …

3
अपवाद या अतिरेक के बिना इनपुट सत्यापन कैसे करें
जब मैं एक विशिष्ट कार्यक्रम के लिए एक इंटरफ़ेस बनाने की कोशिश कर रहा हूं तो मैं आमतौर पर अपवादों को फेंकने से बचने की कोशिश कर रहा हूं जो गैर-मान्य इनपुट पर निर्भर करता है। तो अक्सर ऐसा होता है कि मैंने इस तरह के कोड का एक टुकड़ा …

2
लेन-देन के साथ डीबी-लॉजिक से बिजनेस लॉजिक को अलग करना
हमारे आवेदन में तीन परतें हैं। एक बाहरी एपीआई प्रदान करने के लिए सेवा परत। हमारे व्यापार तर्क के लिए बीओ परत, और हमारे डेटाबेस कनेक्शन के लिए एक डीएओ परत। मान लीजिए कि हर बार जब हम किसी फ़ाइल को अपडेट करते हैं, तो हम फ़ोल्डर में कुछ बदलना …

7
OO भाषा में वस्तु स्थिति का कार्यान्वयन?
मुझे देखने के लिए कुछ जावा कोड दिए गए हैं, जो एक कार रेस का अनुकरण करता है, जिसमें एक मूल राज्य मशीन का कार्यान्वयन शामिल है। यह एक शास्त्रीय कंप्यूटर विज्ञान राज्य मशीन नहीं है, लेकिन केवल एक वस्तु है जिसमें कई राज्य हो सकते हैं, और गणना की …

2
अच्छी प्रथाओं में DRY सिद्धांत?
मैं अपनी प्रोग्रामिंग में DRY सिद्धांत का पालन करने की कोशिश कर रहा हूं जितना कि मैं कर सकता हूं। हाल ही में मैं ओओपी में डिजाइन पैटर्न सीख रहा हूं और मैंने खुद को काफी गुच्छा बना लिया है। मैंने अपनी दृढ़ता को संभालने के लिए एक कारखाने और …

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