मान लें कि मेरे पास अमूर्तVehicle
कक्षा और कार, ट्रक, मोटरसाइकिल सार कक्षाएं हैं जो Vehicle
से प्राप्त होती हैं। यह भी कल्पना करें कि मुझे एक ईंधन वाली कार या इलेक्ट्रिक आधारित कार बनाने में सक्षम होना चाहिए और इसी तरह ट्रक और मोटरसाइकिल के लिए भी। (ठोस वर्ग)मैं विभिन्न हस्ताक्षरों के साथ एक पॉलिमॉर्फिक विधि कैसे बना सकता हूं
दो सवाल:
1.Consider कि मैं जानते हुए भी कि यह क्या है एक बहुरूपी तरीके से, बिना एक वाहन में ऊर्जा को भरने के लिए चाहते हैं। उदाहरण के लिए यदि वाहन आधारित है ईंधन मैं ईंधन के साथ भरने के लिए चाहते हैं और विधि 3 मानकों के साथ किया जाना चाहिए:
void FillUpEnergy(EfuelType i_fuelType,int amounOfEnergy, int maxAmountOfEnergy)
लेकिन electricy आधारित वाहन के लिए मैं लगभग एक ही समारोह signture लेकिन इस बार के ईंधन के प्रकार के बिना की जरूरत है बेशक, उदाहरण के लिए (2 पैरामीटर):
void FillUpEnergy(int amounOfEnergy, int maxAmountOfEnergy)
मैं ऊपर की कमी के साथ एक polymorhic FillUpEnergy
विधि कर सकता हूँ? (अलग पद्धति के हस्ताक्षर)
मेरी कार्यान्वयन 2.In सभी ठोस वर्ग Engine
के लिए एक संदर्भ (एक और अमूर्त वर्ग) जो एक FuelEngine
या ElectricEngine
(अन्य ठोस वर्ग मेरे पास है जो इंजन से निकाले जाते हैं) का प्रतिनिधित्व करते हैं पकड़ो। उदाहरण के लिए मेरे पास ElectricCar
नामक एक ठोस वर्ग है जिसमें ElectricEngine
का संदर्भ है।
क्या यह वास्तुकला काफी अच्छा है या गेराज सिस्टम को लागू करने के बेहतर तरीके हैं?
मैं काफी 1 नहीं मिलता है) 2 के रूप में), यह ब्रिज कहा जाता है और यह डिजाइन पैटर्न में से एक है कहते हैं। –
ब्रिज पैटर्न मेरा पहला विचार भी था। –