मेरे पास पहले से ही यह कामकाजी पदानुक्रम है और कार्यक्रम अपेक्षित के रूप में चलता है। असल में मैंने बेस क्लास में सब कुछ समझाया है और अन्य सभी सबक्लास अपने तरीके जोड़ रहे हैं।लागू डिजाइन पैटर्न
abstract Class Base{
}
class A extends Base{
//new methods
}
class B extends Base{
//new methods
}
सब कुछ बाद में जब तक अच्छा लग रहा है (errr ... नई आवश्यकताओं) मुझे लगता है मैं एक नया वर्ग के लिए (की सुविधा देता है इस वर्ग सी कहते हैं) की जरूरत महसूस करते हैं कि, अब दोनों वर्ग ए और बी का विस्तार जावा में अपनी दो ठोस वर्ग का विस्तार संभव नहीं है।
class C extends A, B{
//new methods
}
मुझे कक्षा ए और कक्षा बी में दोनों विधियों और चर की आवश्यकता है, लेकिन मुझे नहीं पता कि यह कैसे करें? मैं इस परिवर्तन को कैसे कर सकता हूं इस पर कोई संकेत? मैं डिजाइन पैटर्न में इतना अच्छा नहीं हूं इसलिए मैंने इसे यहां पूछने के बारे में सोचा।
धन्यवाद
अद्यतन यह वास्तव में एक JSF प्रबंधित बीन जिसमें मैं एक बेस प्रबंधित बीन और अन्य सभी उपवर्ग अधिभावी में सब कुछ निकाला है/आधार के शीर्ष पर अपने स्वयं के कार्यान्वयन जोड़ने सेम में कामयाब रहे। बस एक नया आवश्यकता है कि जिसमें मैं (सी)
कक्षाओं के बारे में अधिक जानकारी के बिना कहना मुश्किल है, लेकिन ऐसा लगता है कि आप एक घटक आधारित डिजाइन के साथ बेहतर होंगे। –
आपको विधियों की आवश्यकता है, लेकिन क्या संबंध 'सी ए और बी' आवश्यक है? आप रचना का उपयोग कर सकते हैं, लेकिन यह जानने के लिए कि क्या यह उचित है, आपकी पोस्ट को अधिक जानकारी चाहिए। –
ये संरचना पर विचार करते हैं और 'सी' में 'ए' और' बी' के उदाहरण होते हैं। –