'हमेशा' रचना या विरासत या इसके विपरीत का पक्ष नहीं है; उनके पास विभिन्न अर्थशास्त्र (अर्थ) हैं; अर्थों पर सावधानी से देखो, फिर फैसला करें - इससे कोई फर्क नहीं पड़ता कि कोई दूसरे की तुलना में 'आसान' है, लंबे समय तक यह मायने रखता है कि आपको अर्थशास्त्र प्राप्त होता है
याद रखें: is-a = type, has-a = रोकथाम
इसलिए इस मामले में, पोर्टफोलियो तार्किक रूप से धन का संग्रह है; एक पोर्टफोलियो ही है नहीं एक प्रकार निधि की, इसलिए रचना सही संबंध है
संपादित करें: मैं मूल रूप से प्रश्न पढ़ने में भूलना, लेकिन इस सवाल का जवाब अभी भी एक ही है। एक पोर्टफोलियो एक प्रकार की सूची नहीं है, यह अपनी संपत्तियों के साथ एक विशिष्ट इकाई है। उदाहरण के लिए, एक पोर्टफोलियो प्रारंभिक निवेश लागत, कुल वर्तमान मूल्य, समय के साथ मूल्यों का इतिहास इत्यादि के साथ वित्तीय उपकरणों का एक कुल है, जबकि सूची वस्तुओं का एक साधारण संग्रह है। एक पोर्टफोलियो केवल 'सारणी का प्रकार' है जो केवल सबसे अमूर्त अर्थ में है।
संपादित करें 2: पोर्टफोलियो की परिभाषा के बारे में सोचें - यह अपवाद के बिना चीजों के संग्रह के रूप में वर्णित है। एक कलाकार का पोर्टफोलियो उनके आर्टवर्क का संग्रह है, एक वेब डिज़ाइनर पोर्टफोलियो उनकी वेबसाइटों का संग्रह है, एक निवेशक के पोर्टफोलियो में उनके सभी वित्तीय साधन होते हैं, और इसी तरह। तो स्पष्ट रूप से हमें एक पोर्टफोलियो का प्रतिनिधित्व करने के लिए एक सूची (या किसी तरह की) की आवश्यकता है, लेकिन इसका कोई मतलब नहीं है कि पोर्टफोलियो एक प्रकार की सूची है!
मान लीजिए कि हम पोर्टफोलियो को सूची से वंचित करने का निर्णय लेते हैं। यह तब तक काम करता है जब तक हम पोर्टफोलियो में स्टॉक या बॉन्ड या बहुमूल्य धातु जोड़ते हैं, और फिर अचानक गलत विरासत अब काम नहीं करती है। या मान लीजिए कि बिल गेट्स के पोर्टफोलियो का मॉडल कहने के लिए कहा जाता है, और यह पता चलता है कि सूची मेमोरी से बाहर हो जाएगी ;-) अधिक यथार्थवादी, भविष्य के रिफैक्टरिंग के बाद हम शायद पाएंगे कि हमें एसेट जैसे बेस क्लास से उत्तराधिकारी होना चाहिए, लेकिन अगर हम पहले ही सूची से विरासत में हैं, तो हम नहीं कर सकते हैं।
सारांश: डाटा संरचनाओं हम एक अवधारणा का प्रतिनिधित्व करने के लिए चुनते हैं और इस अवधारणा के ही अर्थ विज्ञान (प्रकार पदानुक्रम) के बीच अंतर।
स्रोत
2008-11-04 20:49:07
यह भी देखें [पसंद-रचना-ओवर-विरासत?] (Http://stackoverflow.com/questions/49002/prefer-composition-over-inheritance?rq=1) – nawfal