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

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

3
परिपत्र निर्भरता कैसे हल करें?
मेरे पास तीन वर्ग हैं जो एक दूसरे के लिए परिपत्र हैं: TestExecuter TestScenario के अनुरोधों को निष्पादित करता है और ReportGenerator वर्ग का उपयोग करके रिपोर्ट फ़ाइल को सहेजता है। इसलिए: TestExecuter रिपोर्ट उत्पन्न करने के लिए ReportGenerator पर निर्भर करता है ReportGenerator TestScenario और TestExecuter से निर्धारित मापदंडों …

2
स्केलेबल अधिसूचना प्रणाली कैसे डिजाइन करें? [बन्द है]
मुझे एक अधिसूचना प्रणाली प्रबंधक लिखने की आवश्यकता है। यहाँ मेरी आवश्यकताएं हैं: मुझे विभिन्न प्लेटफार्मों पर एक अधिसूचना भेजने में सक्षम होने की आवश्यकता है, जो पूरी तरह से अलग हो सकती है (छूट के लिए, मुझे एसएमएस या ई-मेल भेजने में सक्षम होने की आवश्यकता है)। कभी-कभी किसी …

7
क्या बाद में इसका उपयोग करने के लिए एक झंडे को लूप में सेट करने के लिए एक कोड गंध है?
मेरे पास कोड का एक टुकड़ा है जहां मैं एक नक्शे को पुनरावृत्त करता हूं जब तक कि एक निश्चित स्थिति सत्य नहीं होती है और फिर बाद में कुछ और सामान करने के लिए उस स्थिति का उपयोग करते हैं। उदाहरण: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null …

3
एक "प्रारंभ", "रन" या "निष्पादित" विधि एक अच्छा अभ्यास है?
मैं वर्तमान में एक कोड आधार पर काम कर रहा हूं जिसमें कई कक्षाएं हैं जो एक प्रारंभ विधि को लागू करती हैं। यह मेरे लिए दो-चरण निर्माण जैसा लगता है, जिसे मैंने हमेशा एक बुरा अभ्यास माना था। मैं इस और एक निर्माता के बीच अंतर नहीं बता सकता। …

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

10
कार्यात्मक प्रोग्रामिंग प्रस्तावक इस कथन को कोड कंप्लीट में कैसे उत्तर देंगे?
दूसरे संस्करण के पृष्ठ 839 पर, स्टीव मैककोनेल उन सभी तरीकों पर चर्चा कर रहे हैं जो प्रोग्रामर बड़े कार्यक्रमों में "जटिलता को जीत सकते हैं"। उनके सुझाव इस कथन के साथ समाप्त होते हैं: "ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पर लागू होने वाला अमूर्त के एक स्तर प्रदान करता है एक …

10
एक अमूर्त वर्ग पर इंटरफेस
मेरे सहकर्मी और मेरे बीच आधार वर्गों और इंटरफेस के संबंधों पर अलग-अलग राय है। मेरा यह मानना ​​है कि एक वर्ग को एक इंटरफ़ेस लागू नहीं करना चाहिए जब तक कि उस वर्ग का उपयोग तब नहीं किया जा सकता जब इंटरफ़ेस का कार्यान्वयन आवश्यक हो। दूसरे शब्दों में, …

3
टीडीडी में री-डिजाइन के बाद जब विधि निजी हो जाती है, तो तरीकों के परीक्षणों के साथ क्या होता है?
मान लीजिए कि मैं पात्रों के साथ एक भूमिका खेल विकसित करना शुरू करता हूं जो अन्य पात्रों और उस तरह के सामान पर हमला करता है। टीडीडी लागू करते हुए, मैं Character.receiveAttack(Int)विधि के अंदर तर्क का परीक्षण करने के लिए कुछ परीक्षण मामले बनाता हूं । कुछ इस तरह: …

4
क्या सी # 6.0 का नया अशक्त-संचालक संचालक कानून के खिलाफ जाता है?
Demeter के कानून में कहा गया है निम्नलिखित: प्रत्येक इकाई को अन्य इकाइयों के बारे में केवल सीमित ज्ञान होना चाहिए: केवल इकाइयाँ जो वर्तमान इकाई से संबंधित "बारीकी से" हैं। प्रत्येक इकाई को केवल अपने दोस्तों से बात करनी चाहिए; अजनबियों से बात न करें। केवल अपने तात्कालिक दोस्तों …

6
क्या आप क्लास कीवर्ड के बिना "ऑब्जेक्ट-ओरिएंटेड" प्रोग्रामिंग को लागू कर सकते हैं?
मान लें कि हम किसी बैंक में "खाता" का संक्षिप्त विवरण देना चाहते हैं। यहाँ एक दृष्टिकोण है, functionपायथन में किसी वस्तु का उपयोग करना : def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' …

6
क्या झंडे की जांच करने की आवश्यकता को दूर करने के लिए एक डिज़ाइन पैटर्न है?
मैं डेटाबेस में कुछ स्ट्रिंग पेलोड को बचाने जा रहा हूं। मेरे पास दो वैश्विक कॉन्फ़िगरेशन हैं: एन्क्रिप्शन दबाव इन्हें कॉन्फ़िगरेशन का उपयोग करके इस तरह से सक्षम या अक्षम किया जा सकता है कि दोनों में से केवल एक सक्षम है, दोनों सक्षम हैं या दोनों अक्षम हैं। मेरा …

7
क्या कार्यात्मक प्रोग्रामिंग "मॉड्यूल में डिकम्पोजिंग सिस्टम में उपयोग किए जाने वाले मानदंड पर" (डेटा छुपाकर) से प्राप्त लाभों को अनदेखा करता है?
वहाँ एक क्लासिक लेख है जिसका नाम क्राइटेरिया टू बी डिमॉम्पोसिंग सिस्टम इन मॉड्यूल्स है जिसे मैंने अभी पहली बार पढ़ा है। यह मेरे लिए एकदम सही समझ में आता है, और शायद उन लेखों में से एक है जो ओओपी पर आधारित थे। इसका निष्कर्ष: हमने इन उदाहरणों को …

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

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

3
वस्तु-उन्मुख विश्लेषण और डिजाइन (OOAD) में अच्छा कैसे बनें?
एक अच्छा विश्लेषक और डिजाइनर बनने से एक डेवलपर को बहुत फायदा हो सकता है। लेकिन इसके लिए निश्चित रूप से बाधाएं हैं। हर कोई OOAD में दिलचस्पी नहीं रखता है, और हर व्यक्ति जो दिलचस्पी रखता है, वह रास्ता नहीं जानता है। क्या एक अच्छी OOAD को कई OO …

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