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

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

5
सी में इंटरफ़ेस अलगाव सिद्धांत कैसे लागू करें?
मेरे पास एक मॉड्यूल है, 'M', जिसके कुछ ग्राहक हैं, 'C1', 'C2', 'C3' कहते हैं। मैं मॉड्यूल M के नाम स्थान, यानी एपीआई और डेटा की घोषणाओं को हेडर फ़ाइल (ओं) में इस तरह से अपीयर करना चाहता हूं कि - किसी भी क्लाइंट के लिए केवल डेटा और API …
15 c  interfaces  solid 

5
IoC के लिए इंटरफेस के बजाय फंक का उपयोग करना
संदर्भ: मैं C # का उपयोग कर रहा हूं मैंने एक वर्ग तैयार किया, और इसे अलग करने के लिए, और इकाई परीक्षण को आसान बनाने के लिए, मैं इसकी सभी निर्भरताओं में गुजर रहा हूं; यह आंतरिक रूप से कोई वस्तु तात्कालिकता नहीं करता है। हालाँकि, डेटा को प्राप्त …

2
अब जब जावा इंटरफ़ेस में सभी विधि घोषणाएं सार्वजनिक सार नहीं हैं, तो क्या इन संशोधकों के साथ तरीकों को घोषित किया जाना चाहिए?
जावा 8 के साथ शुरू, defaultविधियों को इंटरफेस में पेश किया गया था। प्रभावी रूप से, इसका मतलब है कि सभी तरीके एक में नहीं interfaceहैं abstract। जावा 9 (शायद) के साथ शुरू, privateविधियों की अनुमति होगी। इसका मतलब है कि सभी तरीके एक नहीं interfaceहैं public abstract। सवाल "क्या …

1
क्या एक दूसरे के संदर्भ में दो जावा 8 डिफ़ॉल्ट तरीकों को लागू करना अच्छा है?
मैं इसके समान दो संबंधित विधियों के साथ एक इंटरफ़ेस डिज़ाइन कर रहा हूं: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } लगभग आधे कार्यान्वयन केवल एक चीज की गणना करेंगे, जबकि अन्य आधे अधिक गणना कर सकते हैं। …

4
क्या सी # में सदस्यों को छिपाने के लिए स्पष्ट इंटरफ़ेस कार्यान्वयन का उपयोग करने की अनुमति है?
मैं समझता हूं कि सी # में इंटरफेस और स्पष्ट इंटरफ़ेस कार्यान्वयन के साथ कैसे काम किया जाए, लेकिन मैं सोच रहा था कि क्या इसे कुछ सदस्यों को छिपाने के लिए खराब रूप माना जाता है जो अक्सर उपयोग नहीं किए जाएंगे। उदाहरण के लिए: public interface IMyInterface { …

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

3
क्या मुझे सीधे इंटरफ़ेस लागू करना चाहिए या सुपरक्लास करना चाहिए?
क्या इसमें कोई अंतर है public class A extends AbstractB implements C {...} बनाम... public class A extends AbstractB {...} abstract class AbstractB implements C {...} मैं समझता हूं कि दोनों मामलों में, क्लास ए इंटरफ़ेस के अनुरूप होगा। दूसरे मामले में, AbstractBइंटरफ़ेस विधियों के लिए कार्यान्वयन प्रदान कर सकता …

6
इंटरफ़ेस के केवल एक भाग को कैसे लागू किया जाए
ओओपी में विकसित होने पर, कभी-कभी एक पुस्तकालय द्वारा एक इंटरफ़ेस / अनुबंध दिया जाता है जिसे आप बदल नहीं सकते हैं। आइए इस इंटरफ़ेस को जे। अब आपके पास कक्षा ए की एक वस्तु है जो उन वस्तुओं का उपभोग करती है जो इस इंटरफ़ेस को लागू करती हैं। …

1
जावा डिफ़ॉल्ट विधि उपयोग
दशकों से यह मामला है कि इंटरफेस थे गया है केवल केवल (केवल) विधि हस्ताक्षर निर्दिष्ट करने के लिए। हमें बताया गया कि यह "चीजों को करने का सही तरीका ™" था। तब जावा 8 बाहर आया और कहा: खैर, एर, उह, अब आप डिफ़ॉल्ट तरीकों को परिभाषित कर सकते …

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

4
समान हस्ताक्षर वाले दो इंटरफेस
मैं एक कार्ड गेम तैयार करने का प्रयास कर रहा हूँ जहाँ कार्ड में दो महत्वपूर्ण सुविधाएँ हैं: पहला एक प्रभाव है। ये गेम स्टेट में होने वाले बदलाव हैं जब आप कार्ड खेलते हैं। प्रभाव के लिए इंटरफ़ेस इस प्रकार है: boolean isPlayable(Player p, GameState gs); void play(Player p, …
13 interfaces 

4
इंटरफेस अन्य इंटरफेस का विस्तार (और इस तरह के विरासत तरीके से करने में) करना चाहिए
हालांकि यह एक सामान्य प्रश्न है, यह एक ऐसी समस्या के लिए भी विशिष्ट है जो मैं वर्तमान में अनुभव कर रहा हूं। वर्तमान में मेरे पास मेरे समाधान में निर्दिष्ट एक इंटरफ़ेस है public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } इस …
13 c#  design  interfaces 

4
क्या C ++ और Java में अमूर्त कक्षाओं / इंटरफेस के लिए एक अलग उपयोग तर्क है
हर्ब सटर के अनुसार जहाँ तक संभव हो क्रियान्वयन को रोकने के लिए C ++ में अमूर्त कक्षाओं (सभी शुद्ध आभासी कार्यों) के लिए अमूर्त इंटरफेस (सभी शुद्ध आभासी कार्य) को प्राथमिकता देनी चाहिए। जबकि मैं व्यक्तिगत रूप से इस नियम को बहुत उपयोगी मानता हूं, मैंने हाल ही में …

4
क्या इंटरफेस और विधि हस्ताक्षर कॉपीराइट सुरक्षित हैं?
उदाहरण के लिए, क्या यह कॉपीराइट का उल्लंघन है, यदि मैं रैंडम नामक एक ही उद्देश्य और Microsoft के .Net System.Random वर्ग के रूप में सटीक हस्ताक्षर और विधि हस्ताक्षर के साथ लिखता हूं? क्या इससे कोई फर्क पड़ता है कि यह किस भाषा में लिखी गई है? इस मामले …

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

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