मैं यहां सभी के साथ सहमत हूं। मुझे लगता है कि अगर मुझे एक इंटरफ़ेस वाले क्लास को बनाए रखने और देखने के लिए कोड दिया गया था जिसमें कोई गुण या विधियां नहीं थीं तो मैं बहुत उलझन में रहूंगा।
एक asp.net MVC अनुप्रयोग है कि मैं पर काम किया हाल ही में मैं एक कोर आपरेशन (ट्रैकिंग कोड) था मैं लगभग पर प्रत्येक अनुरोध किया चाहते थे (लेकिन पर नहीं कह और ajax अनुरोध या एक व्यवस्थापक पृष्ठ)। मैंने ऑपरेशन को बेस कंट्रोलर में जोड़ा और इसे ExecuteCore विधि में निष्पादित किया। कुछ स्थितियों के लिए मैं इसे चलाने के लिए नहीं चाहता था, मैंने व्युत्पन्न नियंत्रक में एक ध्वज सेट नहीं किया है, इसे चलाने के लिए।
यह एक विशेषता के रूप में स्वच्छ और सुरुचिपूर्ण नहीं है लेकिन इसे लागू करना बहुत आसान है।
बेशक यह आपकी मदद नहीं करेगा यदि आप सभी व्युत्पन्न कक्षाओं के लिए सामान्य परिचालन बनाना चाहते हैं।लेकिन इस तरह के मामले में वस्तुओं के बारे में कुछ चीजें सामान्य होनी चाहिए (एक आम संपत्ति कहें) जिसका अर्थ यह होगा कि इंटरफ़ेस खाली नहीं होगा।
मैं http://stackoverflow.com/questions/1023068/what-is-the-purpose-of- के डुप्लिकेट के रूप में चिह्नित कर रहा हूं। ए-मार्कर-इंटरफ़ेस क्योंकि यह प्रभावी रूप से इस प्रश्न का उत्तर देता है। – spender
पहले कभी 'मार्कर इंटरफेस' शब्द के बारे में नहीं सुना। तो मुझे खोज करते समय यह नहीं मिला। – Erix
@SP - मैं उस लिंक के उत्तर में स्कॉट के सुझाव को दिल में ले जाऊंगा, इमो, यह कुछ बदसूरत बुराई की जड़ है। – Marc