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

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

16
एकल जिम्मेदारी सिद्धांत का उपयोग करते समय, एक "जिम्मेदारी" क्या होती है
यह बहुत स्पष्ट लगता है कि "सिंगल रिस्पॉन्सिबिलिटी प्रिंसिपल" का मतलब यह नहीं है कि "केवल एक ही चीज है।" यही तरीके हैं। public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } बॉब मार्टिन का कहना है कि …

6
ठोस सिद्धांत और कोड संरचना
हाल ही में एक नौकरी के साक्षात्कार में, मैं SOLID के बारे में एक सवाल का जवाब नहीं दे सका - विभिन्न सिद्धांतों के मूल अर्थ प्रदान करने से परे। यह वास्तव में मुझे परेशान करता है। मैंने कुछ दिनों के आसपास खुदाई करने लायक काम किया है और एक …
149 c#  .net  solid 

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

12
यदि हम SetWidth और SetHeight तरीकों को ओवरराइड करते हैं, तो आयत से वर्ग वर्गाकार समस्याग्रस्त क्यों होगी?
यदि एक वर्ग आयत का एक प्रकार है, तो एक वर्ग एक आयत से विरासत में क्यों नहीं मिल सकता है? या यह एक बुरा डिजाइन क्यों है? मैंने लोगों को कहते सुना है: यदि आपने रेक्टेंगल से स्क्वायर व्युत्पन्न किया है, तो एक स्क्वायर कहीं भी प्रयोग करने योग्य …

4
क्या SOLID के बाद टेक स्टैक के शीर्ष पर एक फ्रेमवर्क लिखने का नेतृत्व होता है?
मुझे एसओएलआईडी पसंद है, और जब मैं विकसित कर रहा हूं तो मैं इसका उपयोग करने और इसे लागू करने की पूरी कोशिश करता हूं। लेकिन मैं मदद नहीं कर सकता, लेकिन यह महसूस कर सकता हूं कि एसओएलआईडी दृष्टिकोण आपके कोड को 'फ्रेमवर्क' कोड में बदल देता है - …
70 frameworks  solid 

8
एकल जिम्मेदारी सिद्धांत को तोड़े बिना एक वर्ग के पास कई तरीके कैसे हो सकते हैं
एकल जिम्मेदारी के सिद्धांत पर परिभाषित किया गया है विकिपीडिया के रूप में एकल जिम्मेदारी सिद्धांत एक कंप्यूटर प्रोग्रामिंग सिद्धांत है जो बताता है कि प्रत्येक मॉड्यूल, वर्ग या फ़ंक्शन को सॉफ्टवेयर द्वारा प्रदान की गई कार्यक्षमता के एक हिस्से पर जिम्मेदारी होनी चाहिए, और यह जिम्मेदारी पूरी तरह से …

10
'अंतिम' कीवर्ड कभी क्यों उपयोगी होगा?
ऐसा लगता है कि जावा में उम्र के लिए वर्गों को नहीं-व्युत्पन्न घोषित करने की शक्ति थी, और अब सी ++ के पास भी है। हालाँकि, SOLID में Open / Close सिद्धांत के प्रकाश में, यह उपयोगी क्यों होगा? मेरे लिए, finalकीवर्ड ऐसा लगता है friend- यह कानूनी है, लेकिन …
54 java  c++  solid  final 

5
डिजाइन सिद्धांत क्या हैं जो परीक्षण योग्य कोड को बढ़ावा देते हैं? (परीक्षण के माध्यम से ड्राइविंग कोड बनाम परीक्षण डिजाइन तैयार करना)
मैं जिन परियोजनाओं पर काम करता हूं उनमें से अधिकांश अलगाव में विकास और इकाई परीक्षण पर विचार करता है जो बाद के उदाहरण में एक दुःस्वप्न में लेखन इकाई परीक्षण करता है। मेरा उद्देश्य उच्च स्तर और निम्न स्तर के डिज़ाइन चरणों के दौरान परीक्षण को ध्यान में रखना …

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

7
SOLID पर स्विच करने के बाद बड़े पैमाने पर बढ़ी हुई कक्षाओं का प्रबंधन और आयोजन?
पिछले कुछ वर्षों में, हम धीरे-धीरे उत्तरोत्तर बेहतर लिखित कोड पर स्विच कर रहे हैं, एक समय में कुछ बच्चे कदम रखते हैं। हम अंत में कुछ करने के लिए स्विच बनाना शुरू कर रहे हैं जो कम से कम SOLID जैसा दिखता है, लेकिन हम अभी तक वहां नहीं …

8
एलएसपी बनाम ओसीपी / लिस्कोव प्रतिस्थापन वीएस ओपन क्लोज
मैं OOP के ठोस सिद्धांतों को समझने की कोशिश कर रहा हूं और मैं इस निष्कर्ष पर पहुंचा हूं कि एलएसपी और ओसीपी में कुछ समानताएं हैं (यदि अधिक कहने के लिए नहीं)। खुला / बंद सिद्धांत बताता है कि "सॉफ्टवेयर इकाइयां (कक्षाएं, मॉड्यूल, फ़ंक्शन, आदि) विस्तार के लिए खुली …

11
तथाकथित "क्रॉस-कटिंग चिंताओं" को SOLID / DI / IoC तोड़ने का एक वैध बहाना कहा जाता है?
मेरे सहयोगियों को "लॉगिंग / कैशिंग / आदि कहना पसंद है। यह एक क्रॉस-कटिंग चिंता है" और फिर हर जगह इसी सिंगलटन का उपयोग करके आगे बढ़ें। फिर भी वे IoC और DI से प्यार करते हैं। क्या यह वास्तव में एसओएलआई डी सिद्धांत को तोड़ने के लिए एक वैध …

7
जब निर्भरता उलटा सिद्धांत लागू करने के लिए नहीं?
मैं फिलहाल SOLID का पता लगाने की कोशिश कर रहा हूं। तो डिपेंडेंसी इनवर्सन प्रिंसिपल का मतलब है कि किसी भी दो वर्गों को इंटरफेस के माध्यम से संवाद करना चाहिए, सीधे नहीं। उदाहरण: यदि class Aएक विधि है, जो किसी प्रकार की वस्तु के लिए एक संकेतक की अपेक्षा …

7
ठोस सिद्धांत बनाम YAGNI
ठोस सिद्धांत YAGNI कब बनते हैं? प्रोग्रामर के रूप में, हम हर समय जटिलता, रखरखाव, निर्माण और उसके बाद के बीच व्यापार बंद करते हैं। दूसरों के बीच, चुनाव करने के लिए सबसे अच्छे दिशानिर्देशों में से दो मेरे दिमाग में SOLID सिद्धांत और YAGNI हैं। यदि आपको इसकी आवश्यकता …

3
प्रोग्रामिंग ठोस सिद्धांतों
समय के साथ मैं एसओएलआईडी के दो हिस्सों को समझ सकता था - "एस" और "ओ"। "O" - मैंने इनहेरिटेंस और स्ट्रैटेजी पैटर्न की मदद से ओपन क्लोज्ड सिद्धांत सीखा। "S" - मैंने ORM सीखते समय सिंगल रिस्पॉन्सिबिलिटी सिद्धांत सीखा (दृढ़ता का तर्क डोमेन ऑब्जेक्ट्स से दूर ले जाया जाता …

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