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

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

6
क्या कार्यात्मक प्रोग्रामिंग समस्याओं और समाधानों के बीच 'प्रतिनिधित्वात्मक अंतर' को बढ़ाता है? [बन्द है]
बंद हो गया । इस प्रश्न पर अधिक ध्यान देने की आवश्यकता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि यह इस पोस्ट को संपादित करके केवल एक समस्या पर केंद्रित हो । 4 साल पहले …

6
क्या एकाधिक उत्तराधिकार एकल उत्तरदायित्व सिद्धांत का उल्लंघन करता है?
यदि आपके पास एक वर्ग है जो दो अलग-अलग वर्गों से विरासत में मिला है, तो इसका मतलब यह नहीं है कि आपका उपवर्ग स्वचालित रूप से (कम से कम) 2 चीजें करता है, प्रत्येक सुपरक्लास से एक? मेरा मानना ​​है कि यदि आपके पास कई इंटरफ़ेस विरासत हैं, तो …

3
क्या राज्य पैटर्न लिस्कोव प्रतिस्थापन सिद्धांत का उल्लंघन करता है?
यह छवि लागू डोमेन-संचालित डिज़ाइन और पैटर्न से ली गई है : C # और .NET में उदाहरणों के साथ यह स्टेट पैटर्न के लिए वर्ग आरेख है जहां SalesOrderइसके जीवन काल के दौरान विभिन्न राज्य हो सकते हैं। विभिन्न राज्यों के बीच केवल कुछ बदलाव की अनुमति है। अब …

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

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

4
जावास्क्रिप्ट में कार्यों के रहस्य को सुलझाने में असमर्थ
मैं जावास्क्रिप्ट के पर्दे के पर्दे के पीछे समझने की कोशिश कर रहा हूं और वस्तुओं में निर्मित, विशेष रूप से ऑब्जेक्ट और फंक्शन और उनके बीच के संबंध को समझने में अटक गया । जब मैंने पढ़ा कि Array, String इत्यादि में निर्मित सभी ऑब्जेक्ट ऑब्जेक्ट से एक्सटेंशन (इनहेरिट …

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

1
विजिटर पैटर्न को समझना
मेरे पास कक्षाओं का एक पदानुक्रम है जो GUI नियंत्रणों का प्रतिनिधित्व करता है। कुछ इस तरह: Control->ContainerControl->Form मुझे अलग-अलग सामानों के साथ काम करने वाले अल्गोरिटम्स की एक श्रृंखला को लागू करना होगा और मैं सोच रहा हूं कि विज़िटर पैटर्न सबसे साफ समाधान होगा। उदाहरण के लिए एक …

6
ऑब्जेक्ट ओरिएंटेड डिज़ाइन में ढीली युग्मन
मैं GRASP सीखने की कोशिश कर रहा हूँ और मैंने पाया कि यह ( पेज 3 पर ) लो कपलिंग के बारे में बताया गया है और जब मैंने पाया तो मुझे बहुत आश्चर्य हुआ: addTrackएक Albumकक्षा के लिए विधि पर विचार करें , दो संभावित विधियाँ हैं: addTrack( Track …

2
PHP में अवैध: वहाँ एक OOP डिजाइन कारण है?
नीचे दिए गए इंटरफ़ेस वंशानुक्रम PHP में अवैध है, लेकिन मुझे लगता है कि यह वास्तविक जीवन में काफी उपयोगी होगा। क्या नीचे डिजाइन के साथ एक वास्तविक एंटीपैटर्न या प्रलेखित समस्या है, जो PHP मुझे से बचा रही है? <?php /** * Marker interface */ interface IConfig {} /** …

6
रणनीति पैटर्न के लाभ
रणनीति पैटर्न का उपयोग करना क्यों फायदेमंद है यदि आप सिर्फ / फिर मामलों में अपना कोड लिख सकते हैं? उदाहरण के लिए: मेरे पास एक करदाता वर्ग है, और इसके तरीकों में से एक अलग एल्गोरिदम का उपयोग कर करों की गणना करता है। तो ऐसा क्यों नहीं हो …

6
अमूर्त वर्ग, इंटरफेस और उन्हें कब उपयोग करना है, इसके बीच क्या अंतर हैं
हाल ही में मैंने ओओपी के चारों ओर अपना सिर लपेटना शुरू कर दिया है, और मैं अब उस बिंदु पर हूं जहां मैं जितना अधिक अमूर्त वर्गों के बीच के अंतर के बारे में पढ़ता हूं और उतना ही भ्रमित हो जाता हूं कि मैं और अधिक भ्रमित हो …

6
क्या मैं इंटरफ़ेस विधियों को सार विधियों के रूप में मान सकता हूं?
मैं उस बारे में सोच रहा था, और मुझे कुछ संदेह था। जब मैं एक इंटरफ़ेस घोषित करता हूं, उदाहरण के लिए: public interface MyInterface { public void method1(); public void method2(); } क्या इन इंटरफ़ेस विधियों को अमूर्त माना जा सकता है? मेरा मतलब है कि एक अमूर्त विधि …

5
आमतौर पर नकली वस्तुओं का दुरुपयोग कैसे किया जाता है?
मैंने हाल ही में एक लेख पढ़ा जिसमें कहा गया था कि नकली वस्तुओं को अक्सर गलत समझा जाता है और उनका दुरुपयोग किया जाता है। क्या कोई स्पष्ट नकल विरोधी पैटर्न है जिसे मैं देख सकता हूं?

3
अभ्यास में खुले-बंद सिद्धांत का पालन कैसे करें
मैं खुले-बंद सिद्धांत के इरादे को समझता हूं। इसका मतलब यह है कि किसी चीज को तोड़ने का जोखिम कम करना, जो पहले से ही इसे संशोधित करते हुए काम करता है, आपको बताए बिना संशोधित करने की कोशिश करता है। हालांकि, मुझे यह समझने में थोड़ी परेशानी हुई कि …

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