composition पर टैग किए गए जवाब

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

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

3
क्या "सूखा सिद्धांत" का उल्लंघन "विरासत पर रचना" है?
उदाहरण के लिए, विचार करें कि मेरा विस्तार करने के लिए अन्य वर्गों के लिए एक वर्ग है: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } और कुछ उपवर्ग: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { …

5
यह कैसे परिभाषित किया जाता है कि एक विधि को परिभाषित करने की तुलना में एक मजबूत प्रतिबद्धता को ओवरराइड किया जा सकता है जिसे एक विधि कहा जा सकता है?
से: http://www.artima.com/lejava/articles/designprinciples4.html एरिक गामा: मुझे अभी भी लगता है कि यह दस साल बाद भी सच है। व्यवहार को बदलने के लिए वंशानुक्रम एक अच्छा तरीका है। लेकिन हम जानते हैं कि यह भंगुर है, क्योंकि उपवर्ग आसानी से उस संदर्भ के बारे में धारणा बना सकता है जिसमें एक …

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

8
"वंशानुक्रम पर रचना को प्राथमिकता दें" - क्या हस्ताक्षर परिवर्तन के खिलाफ बचाव का एकमात्र कारण है?
यह पृष्ठ निम्नलिखित तर्क के साथ वंशानुक्रम पर रचना की वकालत करता है (मेरे शब्दों में इसे कहा गया है): सुपरक्लास की एक विधि के हस्ताक्षर में बदलाव (जो उपवर्ग में ओवरराइड नहीं किया गया है) जब हम इनहेरिटेंस का उपयोग करते हैं, तो कई स्थानों पर अतिरिक्त परिवर्तन होता …

2
मैं एक आवरण में बहुत सारे पास-थ्रू फ़ंक्शन लिखने से कैसे बचूँ?
मेरे पास एक वर्ग है, जो एक सामान्य आधार प्रकार के दूसरे वर्ग को लपेटता है। क्योंकि बेस टाइप इंटरफ़ेस काफी बड़ा है, जिसमें बहुत सारे पास-थ्रू फ़ंक्शन लिखना शामिल है। मैं इससे बचने का रास्ता ढूंढ रहा हूं। आइए एक उदाहरण बनाते हैं: Car / \ Volvo VolvoWithTrailer अब …

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

3
विरासत पर रचना लेकिन
मैं खुद को सॉफ्टवेयर इंजीनियरिंग सिखाने की कोशिश कर रहा हूं और कुछ परस्पर विरोधी सूचनाओं के खिलाफ आ रहा हूं, जो मुझे भ्रमित कर रही हैं। मैं OOP सीख रहा हूं और क्या अमूर्त वर्ग / इंटरफेस हैं और उनका उपयोग कैसे करना है, लेकिन फिर मैं यह पढ़ …

4
क्या हाथ से निर्भरता इंजेक्शन रचना और बहुरूपता का बेहतर विकल्प है?
सबसे पहले, मैं एक एंट्री लेवल प्रोग्रामर हूं; वास्तव में, मैं गर्मियों में एक अंतिम कैपस्टोन परियोजना के साथ एक एएस डिग्री पूरा कर रहा हूं। मेरी नई नौकरी में, जब मेरे लिए कुछ प्रोजेक्ट नहीं है (वे टीम को और नए कामों से भरने के लिए इंतजार कर रहे …

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

5
क्या मुझे इस परिदृश्य में रचना या विरासत पसंद करनी चाहिए?
एक इंटरफ़ेस पर विचार करें: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } यह इंटरफ़ेस कई वर्गों द्वारा कार्यान्वित किया जाता है जो विभिन्न आकृतियों की तरंगें उत्पन्न करते हैं (उदाहरण के लिए, SineWaveGeneratorऔर SquareWaveGenerator)। मैं एक वर्ग को लागू करना चाहता हूं जो SoundWaveसंगीत डेटा के आधार पर …

4
कक्षा में बॉयलरप्लेट को कम करना जो संरचना के माध्यम से इंटरफेस को लागू करता है
मेरे पास एक वर्ग है: Aजो कई छोटी कक्षाओं का एक संयोजन है B, Cऔर D। B, C, और Dइंटरफेस को लागू IB, IC, और IDक्रमशः। चूंकि Aसभी की कार्यक्षमता का समर्थन करता है B, Cऔर D, Aलागू करता है IB, ICऔर IDसाथ ही, लेकिन यह दुर्भाग्य से कार्यान्वयन में …

1
क्या ऐसी स्थिति है जहां सरल रचना के बजाय कमजोर संदर्भों का उपयोग करना बेहतर होगा?
हालाँकि, जावा डॉक्स निर्दिष्ट करता है, कि कमजोर संदर्भ मुख्य रूप से कैनोपिकलाइजिंग मैपिंग के लिए हैं, आपको इंटरनेट पर कई , कई , कई लोग मिल जाएंगे , जो बताते हैं कि WeakHashMap अपने जीवनकाल के दौरान ऑब्जेक्ट मेटाडेटा को संग्रहीत करने के लिए एकदम सही है। हालाँकि, कोई …

9
शतरंज के मोहरों के लिए विरासत बनाम रचना
इस स्टैकएक्सचेंज की एक त्वरित खोज से पता चलता है कि सामान्य रचना में आमतौर पर विरासत की तुलना में अधिक लचीला माना जाता है लेकिन हमेशा की तरह यह परियोजना आदि पर निर्भर करता है और ऐसे समय होते हैं जब विरासत बेहतर विकल्प होता है। मैं एक 3 …

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