इंटरफ़ेस को इंटरफ़ेस करना संभव नहीं है? एक सिस्टम को डिजाइन करते समय, मैं इंटरफेस से शुरू करूंगा और इंटरफेस के साथ यूनिट परीक्षणों को प्रगतिशील रूप से लिखूंगा जब तक कि मेरे पास एक ऐसा पैटर्न न हो जो अच्छी तरह से काम करता है .. मैं कुछ ठोस वर्गों को लिखने के लिए आगे बढ़ूंगा और यूनिट परीक्षणों को इनके खिलाफ सेट कर दूंगा ...NET - क्या आप इंटरफ़ेस से अधिक हो सकते हैं, और जब आप
अब मैं ऐसे व्यक्ति हूं जो इंटरफेस से प्यार करते हैं, मैं आम तौर पर कोड को नियंत्रित करते समय केवल कभी भी गुजरने/वापस आने वाले प्राइमेटिव या इंटरफेस को समाप्त कर दूंगा .. अब तक मुझे यह आदर्श माना गया है, आप आसानी से अनुकूलित और वृद्धि कर सकते हैं आमतौर पर निर्भर प्रणाली को प्रभावित किए बिना एक प्रणाली।
मुझे स्पष्ट रूप से इंटरफेस का उपयोग करने के कारणों को बेचने की आवश्यकता नहीं है, लेकिन मुझे आश्चर्य है कि इसके ओवरबोर्ड को सब कुछ इंटरफ़ेस करने के लिए, ps। मैं नहीं की तरह पागल कुछ में के रूप में खाली इंटरफेस के बारे में बात कर रहा हूँ:
interface ISomethingProvider
{
ISomething Provide(ISomethingOptions options);
}
यह वास्तव में शीर्ष पर है:
interface IStringCollection : ICollection<string>
{
}
मैं की तरह कुछ और बात कर रहा हूँ? मेरा तर्क यह है कि किसी भी प्रकार को किसी बिंदु पर इंटरफेसिंग से प्राप्त हो सकता है .. और मेरे पास एकमात्र वास्तविक समस्या यह है कि मुझे सीखना है कि मुझे लगता है कि कक्षाओं को डिजाइन करने का एक बेहतर तरीका है, क्योंकि आपके पास डाफ्ट नहीं है बातचीत और 'हैक' चल रहा है।
अगर यह एक timebomb है बारे में आपकी राय प्यार करोगे, और आप बनाम नहीं इंटरफेस करने ..
ps- यह वास्तव में कैसे इंटरफेस लिखने के बारे में इतना नहीं है तय करें कि कब।
हाँ, यदि आप अपने आप को दो वर्गों पर एक इंटरफेस को लागू करने के लिए अनिवार्य रूप से एक ही विधि लिखते हैं, तो आपको एक सार आधार वर्ग की आवश्यकता है। –