जब बच्चों के साथ किसी ऑब्जेक्ट को मॉडलिंग करते हैं, तो रचना के माध्यम से बच्चों को शामिल करना आम है, माता-पिता वर्ग के सदस्य के रूप में। हालांकि कभी-कभी बच्चों को माता-पिता को कुछ बताने की आवश्यकता होती है, उन्हें माता-पिता के कार्य को कॉल करने की आवश्यकता होती है। C ++ का उपयोग करके इसे कैसे पूरा किया जा सकता है? कुछ विकल्प हैं:
अभिभावक वर्ग को वैश्विक बनाएं इसलिए बाल वस्तुएं अभिभावक वस्तु के सदस्य कार्यों को कह सकेंगी।
मूल वस्तु को प्रत्येक बच्चे की वस्तु में, सूचक या संदर्भ के रूप में इंजेक्ट करें। फिर जब बच्चे को माता-पिता को कुछ बताने की आवश्यकता होती है, तो वह हमेशा ऐसा कर सकता है क्योंकि इसका एक सदस्य चर है जिसे वह उपयोग कर सकता है।
ऐसा करने के अन्य तरीके क्या हैं? क्या इस तरह की चीज़ के लिए एक सामान्य डिज़ाइन पैटर्न या नाम है?
ध्यान दें कि मैं C ++ में विचारों और समाधानों में दिलचस्पी रखता हूं क्योंकि विवरण अन्य ऑब्जेक्ट-ओरिएंटेड भाषाओं में अलग-अलग होने जा रहे हैं। उदाहरण के लिए बिंदु 2 के ऊपर 'संकेत या संदर्भ' और दोनों ही C ++ में ही संभव हैं। C ++ में ऐसी भाषा सुविधाएँ हैं जो अन्य भाषाओं में मौजूद नहीं हैं, इसलिए समस्या के समाधान के कार्यान्वयन संभवतः इन भाषा सुविधाओं को समाधान में शामिल करेंगे, जो किसी अन्य भाषा में किसी व्यक्ति के साथ आने वाले समाधान को अलग बना सकते हैं।
delegate
होना चाहिए , या एक सरल पर्याप्त होगा?