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

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

4
खेलों के लिए एक व्यवहार / घटक आधारित प्रणाली बनाएं
पृष्ठभूमि मैं एक शौक के रूप में खेल विकास करता हूं, और उन्हें डिजाइन करने के लिए बेहतर तरीके की तलाश कर रहा हूं। वर्तमान में, मैं एक मानक OOP दृष्टिकोण का उपयोग कर रहा हूं (मैं 8 साल से उद्यम विकास कर रहा हूं इसलिए यह निष्पक्ष रूप से …

4
डिजाइन पैटर्न और ओओपी प्रथाओं पर सोच गतिशील और कमजोर टाइप की भाषाओं में कैसे बदलती है?
इन पंक्तियों के साथ पहले से ही काफी उपयोगी प्रश्न है (" गैर-ओओपी डिज़ाइन पैटर्न? "), लेकिन मैं किसी के लिए एक संक्रमणकालीन बिंदु के बारे में अधिक उत्सुक हूं बस किसी गतिशील और कमजोर टाइप की भाषा के साथ शुरू हो रहा हूं। यह है: मान लें कि मैं …

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

2
Static Create Method - कंस्ट्रक्टरों के साथ पेशेवरों और विपक्षों की तुलना में
कंस्ट्रक्टरों पर स्थिर ऑब्जेक्ट निर्माण विधियों के पेशेवरों और विपक्ष क्या हैं? class Foo { private Foo(object arg) { } public static Foo Create(object arg) { if (!ValidateParam(arg)) { return null; } return new Foo(arg); } } कुछ ऐसा जो मैं सोच सकता हूँ: पेशेवरों: अपवाद फेंकने के बजाय अशक्त …

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

2
अनुप्रयोग सेवा परत कॉलिंग डेटाबेस फ़ंक्शन। खराब वास्तुदोष?
परिदृश्य: स्टैक: जावा, स्प्रिंग, हाइबरनेट। मॉडल: क्लाइंट-सर्वर एप्लीकेशन। पैटर्न: मॉडल-व्यू-कंट्रोलर (MVC)। सेवा परत वर्गों में तीन व्यवहार होते हैं: कुछ सेवाओं में विधियों के भीतर व्यावसायिक नियम होते हैं और आवेदन के लिए दृढ़ता का प्रतिनिधित्व करते हैं। पसंद: EntityManager.save (इकाई); कुछ सेवाएं बस एक डेटाबेस फ़ंक्शन (पासिंग पैरामीटर) को …

4
कक्षा में बॉयलरप्लेट को कम करना जो संरचना के माध्यम से इंटरफेस को लागू करता है
मेरे पास एक वर्ग है: Aजो कई छोटी कक्षाओं का एक संयोजन है B, Cऔर D। B, C, और Dइंटरफेस को लागू IB, IC, और IDक्रमशः। चूंकि Aसभी की कार्यक्षमता का समर्थन करता है B, Cऔर D, Aलागू करता है IB, ICऔर IDसाथ ही, लेकिन यह दुर्भाग्य से कार्यान्वयन में …

2
.NET MVC प्रोजेक्ट आर्किटेक्चर / लेयरिंग
मध्य-बड़े पैमाने पर MVC वेब एप्लिकेशन के लिए आर्किटेक्चर की योजना बनाते समय आप परतों को कैसे लागू कर सकते हैं जितना संभव हो उतना आसान और परीक्षण करना आसान है? (मूल रूप से सर्वोत्तम प्रथाओं का पालन करें) मान लें कि मैं अपने डेटा एक्सेस के रूप में पहले …

6
एसआरपी को लागू करने के व्यावहारिक तरीके क्या हैं?
यदि एक वर्ग एकल जिम्मेदारी सिद्धांत का उल्लंघन करता है, तो लोग क्या व्यावहारिक तकनीकों का उपयोग करते हैं? मुझे पता है कि एक वर्ग को बदलने का केवल एक कारण होना चाहिए, लेकिन उस वाक्य को वास्तव में लागू करने के लिए व्यावहारिक तरीके की कमी है। एकमात्र तरीका …

4
कुछ उपयोगकर्ताओं के लिए सुविधाओं को छुपाना / अक्षम करना
बता दें कि मेरे पास ऐप का एक फ्री और पेड वर्जन है। पेड वर्जन यूजर्स को मिलने वाले फीचर्स के बारे में फ्री वर्जन का सुपरसेट है, मतलब पेड वर्जन में फ्री एप्स के सभी फीचर्स अतिरिक्त होंगे। क्या एक ध्वज के आधार पर एक उपलब्धता को टॉगल करने …

1
OOP ईसीएस बनाम शुद्ध ईसीएस
सबसे पहले, मुझे पता है कि यह सवाल खेल के विकास के विषय से जुड़ा हुआ है, लेकिन मैंने इसे यहां पूछने का फैसला किया है क्योंकि यह वास्तव में एक अधिक सामान्य सॉफ़्टवेयर की समस्या के कारण आता है। पिछले महीने के दौरान, मैंने एंटिटी-कंपोनेंट-सिस्टम्स के बारे में बहुत …

4
क्लास डुप्लीकेशन पैटर्न?
मैं वर्तमान में अपने वर्तमान प्रोजेक्ट पर एकल डेवलपर के रूप में काम कर रहा हूं। मुझे एक अन्य डेवलपर से प्रोजेक्ट विरासत में मिला है, जिसने कंपनी छोड़ दी है। यह C # में एक मॉडल-व्यू-कंट्रोलर स्टाइल वेब एप्लिकेशन है। यह ऑब्जेक्ट रिलेशनल मैपिंग के लिए एंटिटी फ्रेमवर्क का …

5
संचालन के अनुक्रम के लिए सर्वश्रेष्ठ ओओपी डिज़ाइन पैटर्न
मैं एक एप्लिकेशन पर काम कर रहा हूं, जिसका एक मॉड्यूल निम्नलिखित वित्तीय संचालन क्रमिक रूप से करता है: जब उपयोगकर्ता एक निश्चित राशि के लिए अपने बैंक खाते में स्थानांतरित करने का अनुरोध करता है: जांचें कि क्या अब कोई लेनदेन हो सकता है? (लेन-देन केवल एक निश्चित समय …

4
फैक्टरी पैटर्न के साथ संयोजन में निर्भरता इंजेक्शन का उपयोग कैसे करें
एक मॉड्यूल पर विचार करें जो किसी भी प्रकार की फ़ाइलों को पार्स करने के लिए जिम्मेदार है। मैं इस समस्या से निपटने के लिए रणनीति पैटर्न का उपयोग करने के बारे में सोच रहा हूं क्योंकि मैंने यहां पहले ही समझाया है । कृपया इस प्रश्न पर आगे बढ़ने …

1
पीटर नॉरविग का पेपर ब्रेंडन आइच ने उद्धृत किया
मैं काम पर कोडर्स पढ़ रहा हूं और ब्रेंडन ईच नॉर्विग द्वारा एक पेपर का हवाला देता है, जब वह हार्लेक्विन में था, "कैसे डिजाइन पैटर्न वास्तव में आपकी प्रोग्रामिंग भाषा की खामियां हैं।" क्या कोई इस पेपर का लिंक दे सकता है?

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