कहें, मेरे पास कक्षा A
और एक मॉड्यूल B
है। मैं B
को A
में शामिल/विस्तारित करना चाहता हूं लेकिन निजी/विस्तारित विधियों को निजी के रूप में चिह्नित करना चाहता हूं (इसलिए वे A
के कॉलर्स तक पहुंच योग्य नहीं होंगे लेकिन A
के तरीकों के भीतर पहुंच योग्य होंगे)।क्या मैं मॉड्यूल को शामिल/विस्तारित कर सकता हूं लेकिन सभी शामिल/विस्तारित विधियों को निजी के रूप में चिह्नित कर सकता हूं?
मैं B
को A
में कैसे शामिल कर सकता हूं लेकिन सभी शामिल विधियों को निजी के रूप में चिह्नित कर सकता हूं?
हो सकता है कि यह एक नौकरी बेहतर प्रतिनिधिमंडल/रचना के बजाय विरासत के लिए अनुकूल है? –
@RonDahlgren क्या आप प्रस्तावित करने के लिए विस्तृत या प्रदान कर सकते हैं या लिंक कर सकते हैं? –
प्रतिनिधिमंडल एक डिजाइन पैटर्न है जिसमें बी (प्रतिनिधि) का आंतरिक उदाहरण शामिल है। जिन तरीकों का आप खुलासा करना चाहते हैं उन्हें ए के तरीकों के रूप में लिखा जाना चाहिए, जहां कार्यान्वयन बी के आंतरिक उदाहरण में केवल कॉल ("प्रतिनिधियों") को कॉल करता है। प्रतिनिधिमंडल का एक कम विशिष्ट रूप है, जहां एक विशेष व्यवहार 'कंपोजिटिंग' द्वारा किया जाता है 'अलग, अलग वर्गों के उदाहरण। विकिपीडिया: http://en.wikipedia.org/wiki/Delegation_pattern और http://en.wikipedia.org/wiki/Object_composition –