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

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

5
क्या एक फ़ंक्शन हस्ताक्षर (FP) की तुलना में एक इंटरफ़ेस (OOP) का सिमेंटिक अनुबंध अधिक जानकारीपूर्ण है?
यह कुछ लोगों द्वारा कहा जाता है कि यदि आप ठोस सिद्धांतों को उनके चरम पर ले जाते हैं, तो आप कार्यात्मक प्रोग्रामिंग पर समाप्त होते हैं । मैं इस लेख से सहमत हूं लेकिन मुझे लगता है कि कुछ शब्दार्थ इंटरफ़ेस / ऑब्जेक्ट से फ़ंक्शन / क्लोजर तक के …

5
सी में इंटरफ़ेस अलगाव सिद्धांत कैसे लागू करें?
मेरे पास एक मॉड्यूल है, 'M', जिसके कुछ ग्राहक हैं, 'C1', 'C2', 'C3' कहते हैं। मैं मॉड्यूल M के नाम स्थान, यानी एपीआई और डेटा की घोषणाओं को हेडर फ़ाइल (ओं) में इस तरह से अपीयर करना चाहता हूं कि - किसी भी क्लाइंट के लिए केवल डेटा और API …
15 c  interfaces  solid 

3
अभ्यास में खुले-बंद सिद्धांत का पालन कैसे करें
मैं खुले-बंद सिद्धांत के इरादे को समझता हूं। इसका मतलब यह है कि किसी चीज को तोड़ने का जोखिम कम करना, जो पहले से ही इसे संशोधित करते हुए काम करता है, आपको बताए बिना संशोधित करने की कोशिश करता है। हालांकि, मुझे यह समझने में थोड़ी परेशानी हुई कि …

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

3
क्या RxJava क्लास फ़्लोएबल में वैध तरीके से 460 तरीके हो सकते हैं?
मैं सिर्फ RxJava , जावा के रिएक्टिवएक्स (जिसे आरएक्स और रिएक्टिव एक्सटेंशन्स के रूप में भी जाना जाता है ) के कार्यान्वयन के साथ शुरू कर रहा हूं । कुछ ऐसा जो वास्तव में मुझ पर छा गया, RxJava के फ़्लोएबल क्लास का विशाल आकार था : इसमें 460 विधियाँ …

2
वास्तविक दुनिया - लिस्कोव प्रतिस्थापन सिद्धांत
बैकग्राउंड: मैं एक मैसेजिंग फ्रेमवर्क विकसित कर रहा हूं। यह ढांचा अनुमति देगा: सेवा बस पर संदेश भेजना संदेश बस में कतारों की सदस्यता लेना संदेश बस में विषयों की सदस्यता लेना हम वर्तमान में RabbitMQ का उपयोग कर रहे हैं, लेकिन मुझे पता है कि हम निकट भविष्य में …

4
एकल उत्तरदायित्व पैटर्न कक्षाओं के लिए कितना विशिष्ट होना चाहिए?
उदाहरण के लिए, मान लें कि आपके पास कंसोल गेम प्रोग्राम है, जिसमें कंसोल से और उसके पास सभी प्रकार के इनपुट / आउटपुट तरीके हैं। यह उन सब को एक एकल में रखने के लिए बुद्धिमानी होगी inputOutputवर्ग या जैसी अधिक विशिष्ट वर्गों के लिए उन्हें नीचे तोड़ने startMenuIO, …

3
इंटरफ़ेस अलगाव सिद्धांत की दो विरोधाभासी परिभाषाएँ - कौन सी सही है?
ISP पर लेख पढ़ते समय, ISP की दो विरोधाभासी परिभाषाएं प्रतीत होती हैं: पहली परिभाषा (देखें 1 , 2 , 3 ) के अनुसार, आईएसपी कहता है कि इंटरफ़ेस को लागू करने वाले वर्गों को उन कार्यात्मकताओं को लागू करने के लिए मजबूर नहीं किया जाना चाहिए जिनकी उन्हें आवश्यकता …

1
वंशानुक्रम पदानुक्रम में लिस्कोव प्रतिस्थापन सिद्धांत को कैसे सत्यापित किया जाए?
इस उत्तर से प्रेरित : Liskov प्रतिस्थापन सिद्धांत की आवश्यकता है कि उपसर्गों को एक उपप्रकार में मजबूत नहीं किया जा सकता है। उपसंहार को उपप्रकार में कमजोर नहीं किया जा सकता है। सुपरपाइप के हमलावर को एक उपप्रकार में संरक्षित किया जाना चाहिए। इतिहास की बाधा ("इतिहास का नियम")। …

2
लिंकलेडिस्ट का विस्तार। लिस्कोव प्रतिस्थापन सिद्धांत का उल्लंघन?
Add_first (), add_last (), add_after (), remove_first (), remove_last () और remove () जैसे फ़ंक्शन के साथ एक क्लास लिंक्डलिस्ट मौजूद है अब एक वर्ग स्टैक है जो कार्यात्मकता प्रदान करता है जैसे कि पुश (), पॉप (), झांकना () या शीर्ष (), और इन विधियों को लागू करने के …

4
एसओएलआईडी का पालन करते समय, क्या दो अलग-अलग जिम्मेदारियों को पढ़ने और लिखने वाली फाइलें हैं?
मैं सिर्फ SOLID का पता लगाने के लिए शुरू कर रहा हूं और मैं अनिश्चित हूं अगर फाइलों से पढ़ना और फाइलों से लिखना एक ही जिम्मेदारी है। लक्ष्य एक ही फ़ाइल प्रकार है; मैं अपने आवेदन में .pdf लिखना और पढ़ना चाहता हूं। यदि कोई फर्क पड़ता है तो …

4
क्या मोक्स ओपन / बंद सिद्धांत का उल्लंघन करते हैं?
कुछ समय पहले मैंने एक स्टैक ओवरफ्लो उत्तर पर पढ़ा था, जो मुझे नहीं मिला, एक वाक्य जिसने समझाया कि आपको सार्वजनिक एपीआई का परीक्षण करना चाहिए, और लेखक ने कहा कि आपको इंटरफेस का परीक्षण करना चाहिए। लेखक ने यह भी समझाया कि यदि एक विधि कार्यान्वयन बदल गया …

3
निर्भरता व्युत्क्रमण सिद्धांत: अन्य लोगों के लिए "उच्च-स्तरीय नीति" और "निम्न-स्तरीय विवरण" कैसे परिभाषित करें?
मैं अपने (ज्यादातर कनिष्ठ) सहयोगियों पर निर्भरता व्युत्क्रम सिद्धांत की व्याख्या करने की कोशिश कर रहा हूं। हम कैसे परिभाषित कर सकते हैं कि कौन सी "उच्च-स्तरीय नीति" है और कौन सा एक सॉफ़्टवेयर में "निम्न-स्तरीय विवरण" है? उदाहरण के लिए, यदि हमारा सॉफ़्टवेयर कई व्यावसायिक अनुप्रयोगों के वर्कफ़्लो को …

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

3
ठोस सिद्धांतों को लागू करना
मैं SOLID डिजाइन सिद्धांतों के लिए काफी नया हूं । मैं उनके कारण और लाभों को समझता हूं, लेकिन फिर भी मैं उन्हें एक छोटी परियोजना के लिए लागू करने में विफल हूं, जिसे मैं SOLID सिद्धांतों का उपयोग करने के लिए एक व्यावहारिक अभ्यास के रूप में प्रतिबिंबित करना …

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