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

इंटरफ़ेस से संबंधित डिज़ाइन विचार, जैसे कि इंटरफ़ेस के बारे में प्रश्न।

8
क्या async एक्सपोज़र करने वाला इंटरफ़ेस एक टपका हुआ अमूर्त कार्य है?
मैं पुस्तक डिपेंडेंसी इंजेक्शन सिद्धांत, अभ्यास और पैटर्न पढ़ रहा हूं और मैंने टपकी अमूर्तता की अवधारणा के बारे में पढ़ा है जो पुस्तक में अच्छी तरह वर्णित है। इन दिनों मैं निर्भरता इंजेक्शन का उपयोग करते हुए C # कोड बेस को रिफ्लेक्ट कर रहा हूं, ताकि ब्लॉक करने …

5
क्या यह एक इंटरफ़ेस को परिभाषित करने के लिए समझ में आता है अगर मेरे पास पहले से ही एक सार वर्ग है?
मेरे पास कुछ डिफ़ॉल्ट / साझा कार्यक्षमता के साथ एक वर्ग है। मैं abstract classइसके लिए उपयोग करता हूं : public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } …

2
जावा संग्रह ढांचे के इंटरफेस में UnsupportedOperationException
जावा कलेक्शंस फ्रेमवर्क के माध्यम से, मैंने देखा है कि कुछ इंटरफेस में टिप्पणी है (optional operation)। इन विधियों के माध्यम से कक्षाओं को लागू करने की अनुमति देता है UnsupportedOperationExceptionयदि वे सिर्फ उस पद्धति को लागू नहीं करना चाहते हैं। इसका एक उदाहरण addAllविधि है Set Interface। अब, जैसा …

3
क्या एक इंटरफेस को 'खाली' माना जाता है अगर यह अन्य इंटरफेस से विरासत में मिला है?
खाली इंटरफेस आमतौर पर बुरा व्यवहार माना जाता है, जहां तक ​​मैं बता सकता हूं - विशेषकर जहां विशेषताओं जैसी चीजें भाषा द्वारा समर्थित हैं। हालांकि, क्या एक इंटरफ़ेस को 'खाली' माना जाता है अगर यह अन्य इंटरफेस से विरासत में मिला है? interface I1 { ... } interface I2 …

4
क्या केवल वर्गीकरण के लिए इंटरफ़ेस का उपयोग करना बुरा है?
उदाहरण के लिए: मैं वर्ग का कहना है कि A, B, C। मैं दो इंटरफेस है, की सुविधा देता है उन्हें फोन IAnimalऔर IDog। IDogसे विरासत में मिला है IAnimal। Aऔर Bकर रहे हैं IDog, रों जबकि Cनहीं है, लेकिन यह एक है IAnimal। महत्वपूर्ण हिस्सा यह है कि IDogकोई …

5
विधि मापदंडों के बजाय कंस्ट्रक्टर को डेटा पास करते समय एक वर्ग की अवधारणा कैसे बदल जाती है?
मान लीजिए कि हम एक पार्सर बना रहे हैं। एक कार्यान्वयन हो सकता है: public sealed class Parser1 { public string Parse(string text) { ... } } या हम इसके बजाय पाठक को पास कर सकते हैं: public sealed class Parser2 { public Parser2(string text) { this.text = text; } …

1
CharSequence को परिभाषित क्यों नहीं किया जाता है (CharSequence)?
यह अनुबंध के समान होने के कारण, जावा SE और Android दोनों पर लागू होता है। जावा एसई के लिए चारसहायता प्रलेखन Android के लिए चारसहायता प्रलेखन CharSequenceएक contains(CharSequence)विधि को परिभाषित नहीं करता है । मुझे ऐसा कोई कारण नहीं मिल रहा है कि क्यों, और इसमें बहुत उपयोगी होगा, …

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

9
क्या OO डिज़ाइन का उपयोग करना है (क्या कोई डिज़ाइन पैटर्न है)?
मेरे पास दो वस्तुएं हैं जो एक 'बार / क्लब' का प्रतिनिधित्व करती हैं (ऐसी जगह जहां आप शराब पीते हैं / सोशलाइज करते हैं)। एक परिदृश्य में मुझे बार का नाम, पता, दूरी, स्लोगन चाहिए दूसरे परिदृश्य में मुझे बार का नाम, पता, वेबसाइट यूआरएल, लोगो चाहिए इसलिए मुझे …

4
C ++ में शब्द "इंटरफ़ेस"
जावा classऔर के बीच एक स्पष्ट अंतर बनाता है interface। (मेरा मानना ​​है कि C # भी करता है, लेकिन मुझे इसका कोई अनुभव नहीं है)। C ++ लिखते समय हालांकि कक्षा और इंटरफ़ेस के बीच कोई भाषा लागू नहीं है। नतीजतन मैंने हमेशा जावा में कई विरासत की कमी …

3
अस्तित्व के प्रकार इंटरफेस से कैसे भिन्न होते हैं?
अस्तित्वगत प्रकार को देखते हुए T = ∃X.{op₁:X, op₂:X→boolean} और यह सामान्य जावा इंटरफ़ेस: interface T<X> { X op₁(); boolean op₂(X something); } अस्तित्वगत प्रकार और जावा इंटरफ़ेस के बीच मूलभूत अंतर क्या हैं? जाहिर है कि वाक्यात्मक अंतर हैं, और जावा के ऑब्जेक्ट-ओरिएंटेशन (जिसमें छिपे हुए thisपैरामीटर आदि जैसे …

3
C # में विभिन्न संग्रह जेनेरिक इंटरफेस के बीच अंतर
मैं पिछले कुछ समय से विंडोज और ASP.net MVC के विकास के लिए C # के साथ खेल रहा हूं। लेकिन मैं अभी भी कुछ क्षेत्रों पर स्पष्ट नहीं हूं। मैं जेनेरिक कलेक्शन इंटरफेसेस के समान प्रकार का उपयोग और इंटरचेंजिंग के साथ और प्रदर्शन के मुद्दों के बीच बुनियादी …

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

6
सदस्यों को छिपाने के एकमात्र उद्देश्य के लिए स्पष्ट इंटरफ़ेस कार्यान्वयन का उपयोग करने के लिए अच्छे कारण क्या हैं?
C # की पेचीदगियों में मेरे एक अध्ययन के दौरान, मैं स्पष्ट इंटरफ़ेस कार्यान्वयन के विषय में एक दिलचस्प मार्ग से पार हुआ। While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the …
11 c#  design  interfaces 

4
क्या मुझे हर वर्ग को एक इंटरफ़ेस का पालन करना चाहिए?
मैं टाइपस्क्रिप्ट में एक गेम लिख रहा हूं, और यह तय किया है कि मैं " इंटरफ़ेस आधारित प्रोग्रामिंग " के विचार का पालन करने की कोशिश करने जा रहा हूं , जहां आप एक वस्तु के कार्यान्वयन के बजाय एक इंटरफ़ेस के आधार पर कोड लिखते हैं। मैंने इंटरफेस …

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