आज मैं ऑब्जेक्ट प्रोग्रामिंग शैली, ठोस प्रकार या इंटरफेस के मौलिक विरोधाभास में आया था।रिटर्न प्रकारों के लिए कंक्रीट प्रकार या इंटरफेस?
क्या किसी विधि के रिटर्न प्रकार के लिए बेहतर चुनाव है: एक ठोस प्रकार या इंटरफ़ेस?
ज्यादातर मामलों में, मैं कंक्रीट प्रकारों का उपयोग तरीकों के लिए रिटर्न प्रकार के रूप में करता हूं। क्योंकि मेरा मानना है कि आगे के उपयोग के लिए एक ठोस प्रकार अधिक लचीला है और अधिक कार्यक्षमता का खुलासा करता है।
इसका अंधेरा पक्ष: युग्मन। द एन्जिलिक वन: एक ठोस प्रकार में इंटरफ़ेस प्रति-इंटरफ़ेस होता है जिसे आप प्रारंभ में वापस करने के लिए और अतिरिक्त कार्यक्षमता वापस लेना चाहते हैं।
आपके अंगूठे का नियम क्या है?
क्या इसके लिए कोई प्रोग्रामिंग सिद्धांत है?
बोनस: यह मैं क्या मतलब अंगूठे का ReadOnlyCollection or IEnumerable for exposing member collections?
आपकी राय के लिए धन्यवाद डोमिनिक +1 – SDReyes
ए 'MyCustomExtendedArrayList'' सूची 'से अधिक विशिष्ट है। आप क्या वापस आएंगे – BalusC
@ बालससी: निर्भर करता है कि क्या यह सूची का एक और कार्यान्वयन है या यह कुछ कस्टम तरीकों की पेशकश करता है। एक विशेष वर्ग को वापस करने के लिए क्या अर्थ होगा, अगर इसका उपयोग केवल कास्टिंग द्वारा किया जा सकता है? – Dominik