इस question में कहा जाता है कि मैं instanceof
एस के समूह के बजाय विज़िटर पैटर्न का उपयोग कर सकता हूं। जेएमजी ने कहा, "यदि आप ए, बी, और सी को बदलने के लिए स्वतंत्र नहीं हैं, तो आप इसे प्राप्त करने के लिए आगंतुक पैटर्न लागू कर सकते हैं।"स्विच के उदाहरण के बजाय जावा विज़िटर पैटर्न
जहां तक मुझे समझ में आता है मुझे अभी भी ए, बी और सी समर्थन आगंतुक बनाना है (उदाहरण के लिए accept()
विधि है)।
मेरी समस्या यह है कि मुझे ए, बी और सी को बदलने की पूरी संभावना नहीं है। मुझे सिर्फ विदेशी पुस्तकालय से कार वस्तु मिलती है और उसे ट्रक, रेस कार और बसों के लिए wash()
विधि निर्दिष्ट करना होगा।
मुझे लगता है कि मुझे अभी भी निर्माण instanceof
के साथ निर्माण की आवश्यकता है। क्या मैं सही हू?
यह भी देखें http://stackoverflow.com/questions/14136721/converting-many-if-else-statements-to-a-cleaner-approach – Raedwald
यह भी देखें http://stackoverflow.com/questions/18231983/java -alternative-से-अनेक-बाकी-अगर-बयान-साथ-instanceof-स्थिति – Raedwald