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

डिजाइन सिद्धांतों के सेट के लिए शब्दार्थ: एकल जिम्मेदारी, ओपन-क्लोज्ड, लिस्कोव प्रतिस्थापन, इंटरफ़ेस अलगाव, अवसाद फैलाव

6
क्या रिश्ते को उलट कर सर्कल-एलिप्से समस्या हल की जा सकती है?
Circleविस्तारितEllipse होने से लिस्कोव पदार्थ सिद्धांत टूट जाता है , क्योंकि यह एक पोस्टकंडिशन को संशोधित करता है: अर्थात्, आप एक्स और वाई को स्वतंत्र रूप से एक दीर्घवृत्त खींचने के लिए सेट कर सकते हैं, लेकिन एक्स को हमेशा हलकों के लिए वाई के बराबर होना चाहिए। लेकिन क्या …

5
क्या गुणवत्ता में सुधार की उम्मीद में यह मिनी-रिफलेक्टर कोड के लिए उपयोगी है, या क्या यह "लाभ के बिना" के आसपास "केवल कोड घूम रहा है"?
उदाहरण मैं एक ही स्थान पर "सब कुछ" करता है जो मोनोलिथिक कोड में आया था - डेटाबेस से डेटा लोड करना, HTML मार्कअप दिखाना, राउटर / कंट्रोलर / एक्शन के रूप में कार्य करना। मैंने अपनी फ़ाइल में SRP मूविंग डेटाबेस कोड लागू करना शुरू किया, चीजों के लिए …

1
ओपन क्लोज प्रिंसिपल (OCP) बनाम डिपेंडेंसी इनवर्जन प्रिंसिपल (DIP)
मैं ओपन क्लोज्ड प्रिंसिपल (OCP) और डिपेंडेंसी इनवर्जन प्रिंसीबल (DIP) के बीच के अंतर को समझने की कोशिश कर रहा था । अब तक इंटरनेट पर किए गए शोध के आधार पर, मैं इस निष्कर्ष पर पहुंचा हूं कि 'डीआईपी एक विकल्प है जिसके जरिए हम ओसीपी प्राप्त कर सकते …

5
क्या ओपन / बंद सिद्धांत का एक उदाहरण है?
विकिपीडिया कहता है "सॉफ्टवेयर इकाइयां (कक्षाएं, मॉड्यूल, फ़ंक्शन, आदि) विस्तार के लिए खुली होनी चाहिए, लेकिन संशोधन के लिए बंद हो गई" शब्द कार्यों ने मेरी आंखों को पकड़ लिया, और मुझे अब आश्चर्य होता है कि क्या हम यह मान सकते हैं कि किसी विधि के लिए अधिभार बनाना …

4
सी # में एक इंटरफ़ेस में एक पूर्व शर्त (एलएसपी) कैसे निर्दिष्ट करें?
मान लीजिए कि हमारे पास निम्नलिखित इंटरफ़ेस हैं - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } पूर्व शर्त यह है कि किसी भी तरीके को चलाने से पहले ConnectionString को सेट / इंटिग्रेटेड किया जाना चाहिए। …

9
ठोस बनाम स्थिर तरीके
यहाँ एक समस्या है जिसे मैं अक्सर चलाता हूं: एक वेब शॉप प्रोजेक्ट हो जिसमें प्रोडक्ट क्लास हो। मैं एक फीचर जोड़ना चाहता हूं जो उपयोगकर्ताओं को किसी उत्पाद के लिए समीक्षा पोस्ट करने की अनुमति देता है। इसलिए मेरे पास एक समीक्षा वर्ग है जो एक उत्पाद का संदर्भ …

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

3
क्या इंटरफ़ेस पृथक्करण सिद्धांत ठोस तरीकों पर लागू होता है?
जैसा कि इंटरफ़ेस अलगाव सिद्धांत बताता है कि किसी भी ग्राहक को उन तरीकों पर निर्भर होने के लिए मजबूर नहीं किया जाना चाहिए जो इसका उपयोग नहीं करते हैं, इसलिए एक क्लाइंट को अपने इंटरफ़ेस के तरीकों के लिए एक खाली पद्धति को लागू नहीं करना चाहिए, अन्यथा इस …

3
ठोस सिद्धांतों का उपयोग करते समय डेवलपर्स के लिए खोजशीलता एक समस्या है?
मैं व्यावसायिक ऐप की लाइन करता हूं, जहां सभी अन्य डेवलपर्स का उपयोग मूल CRUD ऐप करने के लिए किया जाता है या पूरी तरह से सुंदर / कार्यात्मक इंटरफेस बनाने पर ध्यान केंद्रित किया जाता है और मुझे निम्नलिखित बहुत कुछ मिल रहा है। "जिस तरह से हम इसे …
10 solid  crud 

2
एसआरपी का पालन करते समय, मुझे संस्थाओं को मान्य करने और बचाने से कैसे निपटना चाहिए?
मैं हाल ही में SOLID के बारे में स्वच्छ कोड और विभिन्न ऑनलाइन लेख पढ़ रहा हूं, और जितना अधिक मैं इसके बारे में पढ़ता हूं, उतना ही मुझे लगता है कि मुझे कुछ भी पता नहीं है। के मैं ASP.NET MVC 3. आइए कहते हैं का उपयोग कर एक …

5
क्या वास्तविक-विश्व मान का प्रतिनिधित्व करने वाले निरंतर को अद्यतन करने के लिए ओपन-क्लोज्ड सिद्धांत का उल्लंघन है?
मेरे पास श्रमिकों की शुद्ध वार्षिक आय की गणना करने वाला एक वर्ग है। इसमें कर प्रतिशत का निरूपण है। लेकिन एक दिन कर की दर बदल गई है, इसलिए मुझे कोड को ठीक करने की आवश्यकता है। क्या इस स्थिरांक को ठीक करने का कार्य ओपन-क्लोज्ड सिद्धांत का उल्लंघन …

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

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

2
क्या "इंटरफ़ेस की आवश्यकता है" केवल उसी के लिए पूछें जो आपको चाहिए?
मैं मूल रूप से कहे जाने वाले इंटरफेस को डिजाइन करने और उपभोग करने के लिए एक सिद्धांत का उपयोग कर विकसित हुआ हूं, "केवल उसी चीज की मांग करें जो आपको चाहिए।" उदाहरण के लिए, यदि मेरे पास हटाए गए प्रकारों का एक गुच्छा है, तो मैं एक Deletableइंटरफ़ेस …

6
अंतिम ऑन-साइट साक्षात्कार के लिए "किराया" और एक ईमानदार "लगभग" के बीच क्या अंतर है? [बन्द है]
बन्द है। यह सवाल ऑफ टॉपिक है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न अपडेट करें तो यह है -विषय पर सॉफ्टवेयर इंजीनियरिंग स्टैक एक्सचेंज के लिए। 6 साल पहले बंद हुआ । इसलिए, मैंने हाल ही में Google और …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.