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

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

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

8
एक वर्ग की वास्तविक जिम्मेदारी क्या है?
मैं सोचता रहता हूं कि क्या OOP में संज्ञा पर आधारित क्रियाओं का उपयोग करना वैध है। मैं इस शानदार लेख के पार आया , हालांकि मैं अभी भी इस बात से असहमत हूं। समस्या को थोड़ा और समझाने के लिए, लेख में कहा गया है कि उदाहरण के लिए, …

5
उच्च-क्रम के कार्यों से निर्भरता उलटा कैसे होती है?
आज मैंने सिर्फ इस लेख को देखा है जिसमें एफ # विकास में ठोस सिद्धांत की प्रासंगिकता का वर्णन किया गया है- एफ # और डिजाइन सिद्धांत - एसओएलआईडी और अंतिम एक को संबोधित करते हुए - "निर्भरता उलटा सिद्धांत", लेखक ने कहा: एक कार्यात्मक दृष्टिकोण से, इन कंटेनरों और …

11
सुनिश्चित करें कि प्रत्येक वर्ग की एक ही जिम्मेदारी है, क्यों?
Microsoft प्रलेखन के अनुसार, विकिपीडिया SOLID प्रिंसिपल लेख, या अधिकांश आईटी आर्किटेक्ट्स हमें यह सुनिश्चित करना चाहिए कि प्रत्येक वर्ग की एक ही ज़िम्मेदारी हो। मैं जानना चाहूंगा कि क्यों, क्योंकि यदि हर कोई इस नियम से सहमत होना चाहता है तो कोई भी इस नियम के कारणों के बारे …

2
कार्यात्मक प्रोग्रामिंग के लिए SOLID सिद्धांतों के बराबर
मैंने ऑब्जेक्ट-ओरिएंटेड डिज़ाइन के बारे में सोचते हुए SOLID सिद्धांतों को काफी उपयोगी पाया है । क्या कार्यात्मक प्रोग्रामिंग के लिए भाषा-अज्ञेय सिद्धांतों के समान / समकक्ष सेट है?

5
आपको स्थिरांक कहां और क्यों रखना चाहिए?
हमारे ज्यादातर बड़े अनुप्रयोगों में, हमारे पास आमतौर पर "स्थिरांक" के लिए कुछ ही स्थान होते हैं: GUI और आंतरिक प्रतियोगियों के लिए एक वर्ग (टैब पृष्ठ शीर्षक, समूह बॉक्स शीर्षक, गणना कारक, गणना) डेटाबेस तालिकाओं और स्तंभों के लिए एक वर्ग (यह भाग उत्पन्न कोड है) प्लस उनके लिए …

6
क्लीन कोड में अतिरिक्त बनाम ब्लॉक में अतिरिक्त लाइन
प्रसंग में स्वच्छ कोड , पृष्ठ 35, यह कहता है इसका तात्पर्य यह है कि यदि कथन, और कथनों, जबकि कथनों, और इसी तरह के ब्लॉक एक पंक्ति में लंबे होने चाहिए। संभवतः वह रेखा एक फ़ंक्शन कॉल होनी चाहिए। यह न केवल संलग्न फ़ंक्शन को छोटा रखता है, बल्कि …
33 clean-code  solid 

9
व्यक्तिगत गुणों के बजाय पूरे वर्गों को मापदंडों के रूप में लेने के लिए एक वर्ग का डिज़ाइन
मान लीजिए, उदाहरण के लिए, आपके पास एक व्यापक रूप से साझा वर्ग के साथ एक एप्लिकेशन है जिसे कॉल किया जाता है User। यह वर्ग उपयोगकर्ता के बारे में सभी जानकारी, उनकी आईडी, नाम, प्रत्येक मॉड्यूल तक पहुंच के स्तर, टाइमज़ोन आदि को उजागर करता है। उपयोगकर्ता डेटा को …
30 java  c#  design  solid 

10
एक वर्ग पर कितने अंतर हैं? [बन्द है]
मैं शायद इसे एक कोड गंध या यहां तक ​​कि एक एंटी-पैटर्न भी मान सकता हूं जिसमें एक वर्ग है जो 23 इंटरफेस को लागू करता है। अगर यह वास्तव में एक प्रतिमान है, तो आप इसे क्या कहेंगे? या यह सिर्फ एक जिम्मेदारी सिद्धांत का पालन नहीं है?

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

3
क्या स्थिर विधियों के साथ स्थिर कक्षाएं SOLID मानी जाती हैं?
ठोस शामिल Liskov प्रतिस्थापन princicple जो धारणा है कि "एक कार्यक्रम में वस्तुओं है कि कार्यक्रम की शुद्धता को बदले बिना उनके उपप्रकार के उदाहरण के साथ बदली होना चाहिए" है। चूंकि स्टैटिक विधियों के साथ स्टैटिक क्लास ( Mathक्लास की तरह थोड़ा ) में इंस्टेंस नहीं होते हैं, क्या …

12
ठोस बनाम समयपूर्व परहेज
मैं समझता हूं कि एसओएलआईडी को उन परिस्थितियों में नियमित रूप से पूरा करने और उपयोग करने के लिए माना जाता है जहां मॉड्यूलरिटी महत्वपूर्ण है और इसके लक्ष्य स्पष्ट रूप से उपयोगी हैं। हालाँकि, दो चीजें मुझे इसे अपने कोडबेस पर लगातार लागू करने से रोकती हैं: मैं समय …

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

11
बैंक की दुनिया में कोड डिजाइन प्रयास या आलस्य चुनें
मैंने दो साल तक एक महान निवेश बैंक में काम किया है। मैंने कोड को सबसे अधिक अनुकूलित बनाने की इच्छा के साथ कुछ तकनीकी परियोजनाएं बनाईं, अनुकूलित अच्छे डिजाइन पैटर्न, एसओएलआईडी सिद्धांत, लोकतंत्र के कानून का सम्मान किया और सभी प्रकार के डुप्लिकेट कोड से बचा ... जब उत्पादन …

5
क्या विशेष मामलों में कमियां लिस्कॉव प्रतिस्थापन सिद्धांत का उल्लंघन करती हैं?
मान लें कि मेरे पास एक इंटरफ़ेस FooInterfaceहै जिसमें निम्नलिखित हस्ताक्षर हैं: interface FooInterface { public function doSomething(SomethingInterface something); } और एक ठोस वर्ग ConcreteFooजो उस इंटरफ़ेस को लागू करता है: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } ConcreteFoo::doSomething()अगर कुछ विशेष प्रकार की SomethingInterfaceवस्तु (यह …

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