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

ऑब्जेक्ट-ओरिएंटेड डिज़ाइन एक सॉफ़्टवेयर समस्या को हल करने के उद्देश्य से ऑब्जेक्ट्स को इंटरैक्ट करने की प्रणाली की योजना बनाने की प्रक्रिया है।

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

15
व्यवहार निर्धारित करने के लिए बूलियन पैरामीटर का उपयोग करना गलत है?
मैंने समय-समय पर एक अभ्यास देखा है कि "गलत" लगता है, लेकिन मैं इसके बारे में क्या गलत है, यह स्पष्ट नहीं कर सकता। या शायद यह सिर्फ मेरा पूर्वाग्रह है। यहाँ जाता हैं: एक डेवलपर अपने मापदंडों में से एक के रूप में एक बूलियन के साथ एक विधि …

14
क्या गैंग ऑफ़ फोर ने अच्छी तरह से "पैटर्न स्पेस" का पता लगाया?
जब से मैंने पहली बार गैंग ऑफ़ फोर (GoF) डिज़ाइन पैटर्न के बारे में सीखा , कम से कम 10 साल पहले, मुझे यह आभास हो रहा है कि ये 23 पैटर्न केवल कुछ बड़े का एक छोटा सा नमूना होना चाहिए जिसे मैं पैटर्न स्पेस कहलाना पसंद करता हूँ …

17
क्या फ़ंक्शन / विधियों से NULL या रिक्त मान वापस करना बेहतर है, जहाँ रिटर्न मान मौजूद नहीं है?
मैं यहां एक सिफारिश की तलाश कर रहा हूं। मैं इस बात से जूझ रहा हूं कि क्या NULL या किसी रिक्त मान को किसी विधि से वापस करना बेहतर है जब रिटर्न मान मौजूद नहीं है या निर्धारित नहीं किया जा सकता है। एक उदाहरण के रूप में निम्नलिखित …

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

6
वास्तव में "व्यावसायिक तर्क" क्या है?
मैं 2009 से वेब विकास के साथ काम कर रहा हूं, जब मैंने PHP के साथ शुरुआत की। जब मैं ASP.NET में स्थानांतरित हुआ तो मैंने DDD और OOAD के बारे में बहुत सुना है जहाँ इस "व्यावसायिक तर्क" और "व्यावसायिक नियमों" पर बहुत ध्यान दिया जाता है। मुद्दा यह …

13
स्वच्छ कोड प्रथाओं का पालन करके आप अधिक कोड को कैसे सही ठहराते हैं?
मॉडरेटर नोट इस सवाल पर पहले ही सत्रह उत्तर दिए गए हैं। नया उत्तर पोस्ट करने से पहले, कृपया मौजूदा उत्तर पढ़ें और सुनिश्चित करें कि आपका दृष्टिकोण पहले से पर्याप्त रूप से कवर नहीं किया गया है। मैं रॉबर्ट मार्टिन की "क्लीन कोड" पुस्तक में सुझाई गई कुछ प्रथाओं …

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

9
मुझे निर्भरता इंजेक्शन का उपयोग क्यों करना चाहिए?
मुझे संसाधनों की तलाश में एक कठिन समय हो रहा है कि मुझे निर्भरता इंजेक्शन का उपयोग क्यों करना चाहिए । मेरे द्वारा देखे जाने वाले अधिकांश संसाधन यह बताते हैं कि यह किसी वस्तु के उदाहरण को किसी वस्तु के किसी अन्य उदाहरण से गुजरता है, लेकिन क्यों? क्या …

4
रिच डोमेन मॉडल - कैसे, वास्तव में, व्यवहार में फिट बैठता है?
रिच बनाम एनीमिक डोमेन मॉडल की बहस में, इंटरनेट दार्शनिक सलाह से भरा है लेकिन आधिकारिक उदाहरणों पर संक्षिप्त है। इस प्रश्न का उद्देश्य निश्चित दिशा-निर्देश और उचित डोमेन-डिज़ाइन डिज़ाइन मॉडल के ठोस उदाहरणों को खोजना है। (आदर्श रूप से C # में।) वास्तविक दुनिया के उदाहरण के लिए, DDD …

11
C ++ में हतोत्साहित बेस-फॉर-ऑल-ऑब्जेक्ट्स क्यों है
स्ट्रॉस्ट्रप कहते हैं, "अपनी सभी कक्षाओं (ऑब्जेक्ट क्लास) के लिए तुरंत एक अद्वितीय आधार का आविष्कार न करें। आमतौर पर, आप इसके बिना कई / अधिकांश कक्षाओं के लिए बेहतर कर सकते हैं।" (C ++ प्रोग्रामिंग लैंग्वेज फोर्थ एडिशन, सेक 1.3.4) बेस-क्लास-फॉर-एवरीथिंग आमतौर पर एक बुरा विचार क्यों है, और …

10
मेरा प्रस्तावित डिज़ाइन आमतौर पर मेरे सहयोगी की तुलना में खराब है - मैं कैसे बेहतर हो सकता हूं? [बन्द है]
मैं कुछ वर्षों से प्रोग्रामिंग कर रहा हूं और आम तौर पर अच्छा होता है जब समस्याओं को ठीक करने और छोटे-से-मध्यम स्क्रिप्ट बनाने की बात आती है, हालांकि, मैं आम तौर पर ऑब्जेक्ट ओरिएंटेड तरीके से बड़े पैमाने पर प्रोग्राम डिजाइन करने में अच्छा नहीं हूं। कुछ सवाल हाल …

12
यह इंगित करने के लिए कि हमें त्रुटियां फेंकनी चाहिए, एक ध्वज होने चाहिए
मैंने हाल ही में कुछ पुराने डेवलपर्स (लगभग 50+ साल पुराने) के साथ एक जगह पर काम करना शुरू किया। उन्होंने विमानन से निपटने वाले महत्वपूर्ण अनुप्रयोगों पर काम किया है जहां सिस्टम नीचे नहीं जा सका। नतीजतन पुराने प्रोग्रामर इस तरह से कोड करते हैं। वह वस्तुओं में एक …

10
इसका मतलब क्या है, "एक उपयोगकर्ता को यह तय नहीं करना चाहिए कि यह एक व्यवस्थापक है या नहीं। विशेषाधिकार या सुरक्षा प्रणाली होनी चाहिए। ”
प्रश्न में उपयोग किया गया उदाहरण एक फ़ंक्शन के लिए न्यूनतम न्यूनतम डेटा पास करता है, यह निर्धारित करने के लिए कि उपयोगकर्ता एक व्यवस्थापक है या नहीं, सबसे अच्छा तरीका छूता है। एक आम जवाब था: user.isAdmin() इसने एक टिप्पणी को दोहराया जो कई बार दोहराया गया और कई …

9
क्या केवल एकल (सार्वजनिक) पद्धति वाली कक्षाएं एक समस्या है?
मैं वर्तमान में एक सॉफ्टवेयर प्रोजेक्ट पर काम कर रहा हूं जो वीडियो निगरानी फुटेज पर संपीड़न और अनुक्रमण करता है। संपीड़न पृष्ठभूमि और अग्रभूमि वस्तुओं को विभाजित करके काम करता है, फिर पृष्ठभूमि को स्थिर छवि के रूप में सहेजता है, और अग्रभूमि को प्रेत के रूप में। हाल …

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