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

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

7
विजार्ड्स और वारियर्स में नियमों की परिकल्पना
में ब्लॉग पोस्ट की इस श्रृंखला , एरिक Lippert जादूगरों और उदाहरण है, जहां के रूप में योद्धाओं का उपयोग कर वस्तु उन्मुख डिजाइन में एक समस्या का वर्णन करता है: abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } …

3
सी # पैटर्न को "फ्री फ़ंक्शंस" को संभालने के लिए, हेल्पर-स्टाइल "यूटिलिटी बैग" स्टैटिक क्लासेस से बचें
मैं हाल ही में कुछ हेल्पर-शैली "यूटिलिटी बैग" की समीक्षा कर रहा था, कुछ बड़े सी # कोडबेस के आसपास स्थिर स्थिर कक्षाएं चल रही हैं, जो मूल रूप से निम्नलिखित बहुत ही संक्षिप्त स्निपेट जैसी चीजें हैं: // Helpers.cs public static class Helpers { public static void DoSomething() {} …

3
एक फ़ाइल की शुरुआत में लिखना जो आप केवल अंत में जानते हैं
पृष्ठभूमि: मैं ईबीएमएल फ़ाइल लिखने के लिए माइक्रो कंट्रोलर सी कोड लिख रहा हूं। EBML नेस्टेड तत्वों के साथ एक बाइनरी एक्सएमएल की तरह है, लेकिन स्टार्ट और एंड टैग के बजाय, एक स्टार्ट आईडी, लंबाई और फिर डेटा है। मैं इसे कम बिजली के अनुप्रयोग में बाहरी फ्लैश में …

4
एक जटिल डोमेन-केंद्रित अनुप्रयोग में मूल CRUD संचालन के लिए DDD दृष्टिकोण
मेरी कंपनी खरोंच से हमारे वेब एप्लिकेशन को फिर से लिख रही है। यह वित्त उद्योग में एक जटिल डोमेन के साथ एक बड़े उद्यम स्तर का अनुप्रयोग है। हम दृढ़ता के लिए एक ORM (इकाई ढांचे) का उपयोग कर रहे हैं। संक्षेप में, उपयोगकर्ता से कच्चे डेटा को इकट्ठा …

1
व्यावसायिक तर्क बनाम सेवा परत
मैंने यह उत्तर पढ़ा: https://softwareengineering.stackexchange.com/a/234254/173318 कृपया मेरी समझ को ठीक करें । व्यावसायिक नियम वास्तविक दुनिया में व्यापार के चरणों की सूची को संदर्भित करते हैं (कोई कोड नहीं)। बिजनेस लॉजिक , व्यापार नियमों को कोड में बदलने की प्रक्रिया को संदर्भित करता है और इन गुच्छा / तरह के …

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

4
किसी बंधे हुए संदर्भ की सीमाओं को स्पष्ट रूप से कैसे परिभाषित किया जाए
डीडीडी को पढ़ने और शोध करने के एक महीने बाद, मैंने अपनी परियोजना शुरू करने का फैसला किया और इन बंधे हुए संदर्भों के साथ डीडीडी बनाया। ग्राहकों उत्पाद आदेश बिलिंग प्रत्येक बंधे हुए संदर्भ में एक प्रस्तुति परत, डोमेन परत, लगातार परत के रूप में बाकी एपीआई है। अब …

2
क्या पर्यवेक्षक पैटर्न उपयुक्त है जब पर्यवेक्षक एक दूसरे से स्वतंत्र नहीं हैं?
मेरे पास class Car2 गुण हैं: int priceऔर boolean inStock। यह भी एक धारण Listकी abstract class State(खाली वर्ग)। 2 राज्य हैं जिन्हें कार पर लागू किया जा सकता है और प्रत्येक को अपनी स्वयं की कक्षा द्वारा दर्शाया गया है: class Upgrade extends Stateऔर class Shipping extends State। A …

1
मैं सही रिसीवर के साथ कमांड ऑब्जेक्ट को कैसे जोड़ूं?
मैंने अपने प्रोजेक्ट में Undo और Redo को लागू करने के लिए कमांड पैटर्न का उपयोग करने की कोशिश की public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) …

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

8
डेटाबेस से गलत नल प्रविष्टियों के खिलाफ गार्ड करने के लिए डिजाइन और अभ्यास
मेरे कार्यक्रम का एक हिस्सा प्रसंस्करण के लिए मेरे डेटाबेस में कई तालिकाओं और स्तंभों से डेटा प्राप्त करता है। कुछ कॉलम हो सकते हैं null, लेकिन वर्तमान प्रसंस्करण संदर्भ में जो एक त्रुटि है। यह "सैद्धांतिक रूप से" नहीं होना चाहिए, इसलिए यदि यह खराब डेटा या कोड में …

5
क्या अमूर्तता के आधार पर कोई महत्वपूर्ण नुकसान हैं?
मैं इस विकी को स्थिर सार सिद्धांत (एसएपी) पर पढ़ रहा था । एसएपी बताता है कि जितना अधिक स्थिर पैकेज उतना ही अधिक सार होना चाहिए। इसका तात्पर्य यह है कि यदि कोई पैकेज कम स्थिर है (परिवर्तन की संभावना है) तो यह अधिक ठोस होना चाहिए। मैं वास्तव …

6
स्विच स्टेटमेंट में स्विच कैसे कम करें?
इसलिए मैं एक डेटाबेस से दो लोगों के आधार पर एक अभिवादन लाइन बनाने की विधि बना रहा हूं। चार पैरामीटर हैं: दो नाम ( name1और name2) और दो लिंग ( genderऔर gender2)। प्रत्येक लिंग संयोजन के लिए, मेरे पास एक अलग आउटपुट है। उदाहरण के लिए: यदि लिंग 1 …

4
एक पदानुक्रम को मजबूर किए बिना मैं एक दूसरे के साथ बातचीत और संवाद करने वाली वस्तुएं कैसे हो सकती हैं?
मुझे उम्मीद है कि ये रैलिंग मेरे सवाल को स्पष्ट कर देंगी - अगर वे अभ्यस्त हैं तो मैं पूरी तरह से समझ पाऊंगा, इसलिए मुझे बताएं कि क्या यह मामला है, और मैं खुद को स्पष्ट करने की कोशिश करूंगा। बॉक्सपोंग से मिलो , एक बहुत ही सरल गेम …

1
"फ्लक्स" और शुद्ध कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग के बीच क्या संबंध है?
फ्लक्स, जहां तक ​​मुझे समझ में आया, यह एक ऐसी तकनीक है, जो अप्रत्यक्ष रूप से किसी एप्लिकेशन के डेटाफ्लो से निपटने के बारे में है, जो राज्य को रीड-ओनली, सेल्फ-निहित "स्टोर्स" में बाकी प्रोग्राम से अलग-थलग रखती है, जिसे सुनकर अपना स्टेटस बदल सकते हैं। "क्रियाएं" जो विचारों द्वारा …

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