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

एक कार्यप्रणाली जो एक प्रणाली को एक ऑब्जेक्ट के एक सेट के रूप में मॉडलिंग करने में सक्षम बनाती है जिसे एक मॉड्यूलर तरीके से नियंत्रित और हेरफेर किया जा सकता है

3
क्या विरासत के बिना कोई OO भाषाएँ हैं?
आज एक कोड की समीक्षा के दौरान, मेरे एक सहयोगी ने कुछ दिलचस्प कहा: prototypeकेवल तब उपयोगी होता है जब आपको विरासत की आवश्यकता होती है - और जब विरासत एक अच्छा विचार है ? मैंने इस बारे में सोचा था और मुझे एहसास हुआ कि मैं आमतौर पर विरासत …

7
एक वस्तु मॉडल को बदलने के लिए पैटर्न ..?
यहां एक सामान्य परिदृश्य है जो मेरे लिए हमेशा निराशाजनक है। मेरे पास पैरेंट ऑब्जेक्ट के साथ ऑब्जेक्ट मॉडल है। जनक में कुछ बाल वस्तुएं होती हैं। कुछ इस तरह। public class Zoo { public List<Animal> Animals { get; set; } public bool IsDirty { get; set; } } प्रत्येक …

9
ओओपी सिद्धांत और विधि के नाम
class Boxer: def punch(self, punching_bag, strength): punching_bag.punch(strength) class PunchingBag: def punch(self, strength): print "Punching bag punched with strength", strength boxer = Boxer() punching_bag = PunchingBag() boxer.punch(punching_bag, 2) कोई संदेह नहीं है कि punchएक बॉक्सर के मामले में एक अच्छा तरीका नाम है। लेकिन punchपंचिंग बैग की विधि के लिए भी …

6
किसी वस्तु को स्वयं की आईडी पता होनी चाहिए?
obj.idलगता है काफी सामान्य है और यह भी लगता है कि किसी वस्तु की सीमा के भीतर ही कोई वस्तु अपने बारे में जान सकती है। मैं खुद से पूछ रहा हूं कि मेरी वस्तु को अपनी आईडी क्यों जाननी चाहिए? ऐसा लगता है कि यह करने के लिए एक …

1
एलन के द्वारा शब्द का आविष्कार करने से पहले उन्होंने ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को क्या कहा था?
एलन के का दावा है कि "मैंने" ऑब्जेक्ट-ओरिएंटेड "शब्द बनाया है, और मैं आपको बता सकता हूं कि मेरे मन में C ++ नहीं था।" उनके मन में जो था, ज़ाहिर है, स्मॉलटाक था। लेकिन उन्होंने ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग ही नहीं की; उन्हें सिमूला से मूल विचार मिले। इसलिए यदि इस …

6
क्या ढीली कपलिंग w / o उपयोग मामलों को एक विरोधी पैटर्न है?
ढीले कपलिंग, कुछ डेवलपर्स के लिए, अच्छी तरह से इंजीनियर सॉफ्टवेयर की पवित्र कब्र है। यह निश्चित रूप से एक अच्छी बात है जब यह उन परिवर्तनों के चेहरे में कोड को अधिक लचीला बनाता है जो कि भविष्य में होने वाले संभावित परिवर्तनों की संभावना है, या कोड के …

3
C ++ क्लास कंस्ट्रक्टर में विफलता के मामलों को कैसे संभालें?
मेरे पास एक CPP क्लास है जिसका कंस्ट्रक्टर कुछ ऑपरेशन करता है। इनमें से कुछ ऑपरेशन विफल हो सकते हैं। मुझे पता है कि कंस्ट्रक्टर कुछ भी वापस नहीं करते हैं। मेरे प्रश्न हैं, क्या यह कुछ कार्यों को करने की अनुमति देता है जो एक निर्माणकर्ता में सदस्यों को …

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

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

5
नाम के रूप में स्थिर वर्गों का उपयोग करना
यह सवाल स्टैक ओवरफ्लो से माइग्रेट किया गया था क्योंकि इसका जवाब सॉफ्टवेयर इंजीनियरिंग स्टैक एक्सचेंज में दिया जा सकता है। 8 साल पहले पलायन कर गए । मैंने अन्य डेवलपर्स को नामस्थान के रूप में स्थिर वर्गों का उपयोग करते हुए देखा है public static class CategoryA { public …

12
क्या प्रोग्रामिंग सीखने के लिए गेम विकसित करना सबसे अच्छा तरीका है? [बन्द है]
बन्द है। यह सवाल ऑफ टॉपिक है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न अपडेट करें तो यह है -विषय पर सॉफ्टवेयर इंजीनियरिंग स्टैक एक्सचेंज के लिए। 4 साल पहले बंद हुआ । मैंने हाल ही में एक प्रशिक्षक मेंटिनेंस …

4
कोड कवरेज में अत्यधिक सुधार कैसे करें?
मुझे यूनिट टेस्ट के तहत विरासत आवेदन प्राप्त करने का काम सौंपा गया है। आवेदन के बारे में पहले कुछ पृष्ठभूमि: यह इन प्रमुख समस्याओं के साथ एक 600k LOC Java RCP कोड बेस है बड़े पैमाने पर कोड दोहराव कोई एनकैप्सुलेशन नहीं, अधिकांश निजी डेटा बाहर से सुलभ है, …

5
क्या विशेष मामलों में कमियां लिस्कॉव प्रतिस्थापन सिद्धांत का उल्लंघन करती हैं?
मान लें कि मेरे पास एक इंटरफ़ेस FooInterfaceहै जिसमें निम्नलिखित हस्ताक्षर हैं: interface FooInterface { public function doSomething(SomethingInterface something); } और एक ठोस वर्ग ConcreteFooजो उस इंटरफ़ेस को लागू करता है: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } ConcreteFoo::doSomething()अगर कुछ विशेष प्रकार की SomethingInterfaceवस्तु (यह …

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

3
सामान्य इंटरफ़ेस बनाम जेनरिक?
मुझे याद नहीं है कि मैंने पिछली बार कब जेनेरिक क्लास लिखी थी। हर बार मुझे लगता है कि मुझे कुछ सोचने के बाद यह निष्कर्ष निकालना चाहिए कि मैं ऐसा नहीं करता। इस प्रश्न के दूसरे उत्तर ने मुझे स्पष्टीकरण के लिए पूछा (क्योंकि मैं अभी तक टिप्पणी नहीं …

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