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

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

2
एक रिपॉजिटरी को वास्तव में क्या करना चाहिए?
मैंने बहुत सारे रिपॉजिटरी पैटर्न के बारे में सुना है, लेकिन मुझे यह समझ में नहीं आया कि रिपॉजिटरी को वास्तव में क्या करना चाहिए। जब मैं कहता हूं "वास्तव में एक रिपॉजिटरी को क्या करना चाहिए" तो मैं मुख्य रूप से इस बात से चिंतित हूं कि इसे किन …

8
तकनीकी साक्षात्कार में OO डिजाइन संबंधित प्रश्न [बंद]
बंद हो गया । यह सवाल राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । 4 साल पहले बंद हुआ …

2
डिजाइन: ऑब्जेक्ट विधि बनाम अलग-अलग वर्ग की विधि जो ऑब्जेक्ट को पैरामीटर के रूप में लेती है?
उदाहरण के लिए, क्या यह करना बेहतर है: Pdf pdf = new Pdf(); pdf.Print(); या: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); एक और उदाहरण: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); या: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics …

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

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

5
स्थैतिक तरीकों को क्यों नहीं बदलना चाहिए?
इस सवाल के जवाब में , आम सहमति यह थी कि स्थिर तरीकों को ओवरराइड नहीं किया जाना चाहिए (और इस प्रकार C # में स्थिर कार्य आभासी या सार नहीं हो सकते हैं)। यह केवल C # में मामला नहीं है, हालांकि; जावा भी इसे मना करता है और …

1
वस्तु जीवनकाल के आक्रमणकारी बनाम शब्दार्थ को आगे बढ़ाते हैं
जब मैंने C ++ को बहुत पहले सीखा था, तो मुझे इस बात पर ज़ोर दिया गया था कि C ++ के बिंदु का हिस्सा यह है कि जैसे लूप में "लूप-इनवेरिएंट" होता है, कक्षाओं में भी ऑब्जेक्ट के जीवनकाल से जुड़े इन्वर्टर होते हैं - चीजें जो सच होनी …

4
सॉफ्टवेयर पाइपलाइन में साझा डेटा को एनकैप्सुलेट करने के लिए अच्छी कार्यान्वयन रणनीतियाँ
मैं एक मौजूदा वेब सेवा के कुछ पहलुओं को फिर से तथ्य पर काम कर रहा हूं। जिस तरह से सेवा API को कार्यान्वित किया जाता है वह एक प्रकार की "प्रसंस्करण पाइपलाइन" होने से होता है, जहाँ ऐसे कार्य होते हैं जो क्रम से किए जाते हैं। अप्रत्याशित रूप …

7
डिज़ाइन: मूल वर्ग में वापस कॉल करना
जब बच्चों के साथ किसी ऑब्जेक्ट को मॉडलिंग करते हैं, तो रचना के माध्यम से बच्चों को शामिल करना आम है, माता-पिता वर्ग के सदस्य के रूप में। हालांकि कभी-कभी बच्चों को माता-पिता को कुछ बताने की आवश्यकता होती है, उन्हें माता-पिता के कार्य को कॉल करने की आवश्यकता होती …

2
DDD में, एक डोमेन सेवा अनिवार्य रूप से सिर्फ एक मुखौटा और / या मध्यस्थ पैटर्न है?
Domain Driven Design में, Domain Layer में कई (पारंपरिक) सेवाएँ हो सकती हैं। उदाहरण के लिए, उपयोगकर्ता डोमेन के लिए, हमारे पास हो सकता है: एक UserFactory, जो अलग-अलग तरीकों से उपयोगकर्ता ऑब्जेक्ट बनाता है एक UserRepository, जो Infrastructure Layer में Persistence Services के साथ बातचीत के लिए जिम्मेदार है …

2
विभिन्न भाषाओं में ऐप के कुछ हिस्सों को लिखे जाने पर डेटा संरचनाओं के दोहराव से कैसे बचें?
एक उदाहरण के रूप में, कहते हैं कि आप जावा में एक ऐप लिख रहे हैं । आपका ऐप Python में लिखे API सर्वर के साथ संचार करता है । पायथन सर्वर एक SQL डेटाबेस के साथ संचार करता है। आपके पास जावास्क्रिप्ट में लिखे गए आपके ऐप के लिए …

2
वास्तव में कैसे पता लगाया जाए कि ऑब्जेक्ट ओरिएंटेड डिज़ाइन में क्या किया जाना है?
पहला अस्वीकरण: मैं वास्तव में नहीं जानता कि क्या यह प्रश्न इस वेबसाइट पर फिट बैठता है, लेकिन मुझे अभी भी यह एक प्रासंगिक प्रश्न न केवल मेरे लिए बल्कि अन्य लोगों के लिए है जो शुरुआती हैं। यदि प्रश्न को यहां फिट करने के लिए सुधार किया जा सकता …

5
कैशिंग का प्रबंधन करने के लिए कक्षा में SRP के उल्लंघन से कैसे बचें?
नोट: कोड नमूना c # में लिखा गया है, लेकिन इससे कोई फर्क नहीं पड़ता। मैंने एक टैग के रूप में c # डाला है क्योंकि मैं एक और अधिक एप्रीप्रिएट नहीं कर सकता। यह कोड संरचना के बारे में है। मैं क्लीन कोड पढ़ रहा हूं और एक बेहतर …

1
ओपन क्लोज प्रिंसिपल (OCP) बनाम डिपेंडेंसी इनवर्जन प्रिंसिपल (DIP)
मैं ओपन क्लोज्ड प्रिंसिपल (OCP) और डिपेंडेंसी इनवर्जन प्रिंसीबल (DIP) के बीच के अंतर को समझने की कोशिश कर रहा था । अब तक इंटरनेट पर किए गए शोध के आधार पर, मैं इस निष्कर्ष पर पहुंचा हूं कि 'डीआईपी एक विकल्प है जिसके जरिए हम ओसीपी प्राप्त कर सकते …

4
मॉडल और दृश्य के साथ काम करते समय बनाम बहुरूपता पर स्विच करें
मैं अपनी समस्या का बेहतर समाधान नहीं निकाल सकता। मेरे पास एक दृश्य नियंत्रक है जो तत्वों की एक सूची प्रस्तुत करता है। वे तत्व ऐसे मॉडल हैं जो B, C, D, आदि का उदाहरण हो सकते हैं और A. से इनहेरिट कर सकते हैं। इसलिए उस व्यू कंट्रोलर में, …

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