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

सॉफ्टवेयर डिजाइन के माध्यम से समाधान के लिए समस्या समाधान और योजना के बारे में प्रश्न।

11
सही रेंज शाब्दिक डिजाइनिंग
मैं सोच रहा था कि मैं "सही" रेंज शाब्दिक डिजाइनिंग के बारे में कैसे जाऊंगा अगर मैं एक भाषा डिजाइन करने के लिए था। आपके लिए जो विवरण में श्रेणी शाब्दिक नहीं जानता है, वह 1-4 जैसे मानों की श्रेणी का प्रतिनिधित्व करता है। वे सबसे अधिक / foreach छोरों …

9
YAGNI बनाम हार्ड-कोडित मूल्यों और रक्षात्मक डिजाइन को हटाना
पहले, थोड़ी सी पृष्ठभूमि। मैं आयु -> दर से एक लुकिंग कोडिंग कर रहा हूं। 7 आयु वर्ग हैं, इसलिए 7 पंक्तियों के साथ लुकअप टेबल 3 कॉलम (From | To | Rate) है। मान शायद ही कभी बदलते हैं - वे विधायी दर (पहले और तीसरे स्तंभ) हैं जो …
10 design 

6
क्या दीजकस्ट्रा ने कोड संशोधन के लिए इरादा किया था, जब उन्होंने चिंताओं को अलग करने के बारे में लिखा था?
सबसे पहले, मैंने एक अंशकार एद्जर डब्ल्यू। दिक्जस्त्र का 1974 का पेपर "वैज्ञानिक विचार की भूमिका पर" पढ़ा: मुझे आपको यह समझाने की कोशिश करें कि सभी बुद्धिमान सोच के लिए मेरा स्वाद क्या है। यह है कि, कोई व्यक्ति अपनी खुद की स्थिरता के लिए किसी के विषय में …

2
अपवादों की ग्रैन्युलैरिटी
मैं कुछ दोस्तों और आई के बीच एक बहस में चला गया हूं। वे अपवाद के क्षेत्रों के रूप में ClientErrorExceptionऔर ServerErrorExceptionविस्तार के साथ सामान्य अपवाद पसंद करते हैं, जबकि मैं चीजों को अधिक विशिष्ट बनाना पसंद करता हूं। उदाहरण के लिए, मेरे पास कुछ अपवाद हो सकते हैं जैसे: …

7
क्या मैं अपनी कक्षाओं को भी दानेदार बना रहा हूँ? एकल जिम्मेदारी सिद्धांत कैसे लागू किया जाना चाहिए?
मैं बहुत सारे कोड लिखता हूं जिसमें तीन बुनियादी चरण शामिल हैं। कहीं से डेटा मिलता है। उस डेटा को ट्रांसफॉर्म करें। वह डेटा कहीं रख दें। मैं आमतौर पर तीन प्रकार की कक्षाओं का उपयोग करके समाप्त होता हूं - उनके संबंधित डिजाइन पैटर्न से प्रेरित। कारखानों - कुछ …

2
क्या यह "pImpl" के लिए एक अच्छा दृष्टिकोण है C ++ में वर्ग पदानुक्रम?
मेरे पास एक वर्ग पदानुक्रम है जिसके लिए मैं इंटरफ़ेस को कार्यान्वयन से अलग करना चाहूंगा। मेरे समाधान में दो पदानुक्रम हैं: इंटरफ़ेस के लिए एक हैंडल क्लास पदानुक्रम और कार्यान्वयन के लिए एक गैर-सार्वजनिक वर्ग पदानुक्रम। बेस हैंडल क्लास में एक पॉइंटर-टू-इम्प्लीमेंटेशन होता है, जो व्युत्पन्न हैंडल क्लासेस को …
9 design  c++  c++11 

3
क्या ठोस वर्गों पर निर्भर करने के लिए इंटरफेस के लिए ठीक है?
मैं कस्टम त्रुटि हैंडलर के लिए जावा में इंटरफ़ेस बना रहा हूं। एक तर्क त्रुटि ऑब्जेक्ट पास करना चाहते हैं लेकिन मुझे Exceptionकक्षा के बच्चे होने की आवश्यकता है । क्या इंटरफ़ेस में मेरे परिभाषित वर्ग नाम का उपयोग करना ठीक है? क्या यह किसी कार्यान्वयन पर निर्भर नहीं होने …

1
कोड डिजाइन: मनमाने कार्यों का प्रतिनिधिमंडल
पीपीसीजी पर, हमारे पास अक्सर किंग ऑफ द हिल चुनौतियां होती हैं, जो एक-दूसरे के खिलाफ अलग-अलग कोड बॉट पिट करते हैं। हमें इन चुनौतियों को एक भाषा में सीमित करना पसंद नहीं है, इसलिए हम मानक I / O पर क्रॉस-प्लेटफॉर्म संचार करते हैं। मेरा लक्ष्य एक ऐसी रूपरेखा …

2
डेटा ओरिएंटेड इंटरफेस के लिए प्रोग्रामिंग
हमारे कोडबेस का एक भाग निम्न शैली में लिखा गया है: // IScheduledTask.cs public interface IScheduledTask { string TaskName { get; set; } int TaskPriority { get; set; } List<IScheduledTask> Subtasks { get; set; } // ... several more properties in this vein } // ScheduledTaskImpl.cs public class ScheduledTaskImpl : …

2
इंटरफ़ेस पृथक्करण सिद्धांत: क्या करना है अगर इंटरफेस में महत्वपूर्ण ओवरलैप है?
से पियर्सन नई अंतर्राष्ट्रीय संस्करण: फुर्तीली सॉफ्टवेयर विकास, सिद्धांतों, पैटर्न, और व्यवहार : कभी-कभी, ग्राहकों के विभिन्न समूहों द्वारा आह्वान किए गए तरीके ओवरलैप होंगे। यदि ओवरलैप छोटा है, तो समूहों के लिए इंटरफेस अलग रहना चाहिए। सभी अतिव्यापी इंटरफेस में सामान्य कार्यों को घोषित किया जाना चाहिए। सर्वर वर्ग …

2
यूएमएल आरेखों का उपयोग करना अनुचित क्यों है यह योजना बनाने के लिए कि आपका कोड कैसे व्यवस्थित किया जाएगा?
तो, हाँ, आरेख कई बार अनुचित हो सकते हैं। वे कब अनुचित हैं? जब आप उन्हें मान्य करने के लिए कोड के बिना बनाते हैं, और फिर उनका अनुसरण करने का इरादा रखते हैं। एक विचार का पता लगाने के लिए आरेख खींचने में कुछ भी गलत नहीं है। फुर्तीली …

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

3
CRUD API: आप किस क्षेत्र को अद्यतन करने के लिए निर्दिष्ट करते हैं?
मान लें कि आपके पास कुछ प्रकार की डेटा संरचना है, जो किसी प्रकार के डेटाबेस में बनी रहती है। सरलता के लिए, आइए इस डेटा संरचना को कॉल करें Person। अब आपको एक CRUD API डिज़ाइन करने का काम सौंपा गया है, जो अन्य एप्लिकेशन को s बनाने, पढ़ने, …

1
सी ++ क्रमांकन डिजाइन की समीक्षा
मैं C ++ एप्लिकेशन लिख रहा हूं। अधिकांश एप्लिकेशन डेटा उद्धरण को पढ़ना और लिखना आवश्यक है और यह कोई अपवाद नहीं है। मैंने डेटा मॉडल और क्रमांकन तर्क के लिए एक उच्च स्तरीय डिज़ाइन बनाया। यह प्रश्न इन विशिष्ट लक्ष्यों को ध्यान में रखते हुए मेरे डिजाइन की समीक्षा …
9 design  c++  c++11 

2
क्या हमें पूरे मॉड्यूल उपयोग या सार्वजनिक विधियों के तर्क को मान्य करने की आवश्यकता है?
मैंने सुना है कि सार्वजनिक विधियों के तर्कों को मान्य करने की सिफारिश की गई है: क्या किसी को अशक्त होने की जांच करनी चाहिए, यदि वह अशक्त होने की उम्मीद नहीं करता है? क्या एक विधि को इसके मापदंडों को मान्य करना चाहिए? MSDN - CA1062: सार्वजनिक विधियों के …

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