मुझे निम्न समस्या है: मेरे पास इंजन का एक सेट है जो स्वचालित रूप से (ईवेंट सुनना) मेरे मॉडल को नियंत्रित करता है। निम्न चित्र सामान्य वर्ग चित्र में दिखाया गया है: एक सरणी में बेस क्लास के कार्यान्वयन की पहचान
अब मैं एक ग्राहक जो EngineFacade जानता है और मैं ग्राहक से इंजन 2 से संपत्ति सक्रिय सेट करना चाहते हैं, लेकिन न तो ग्राहक है और न ही EngineFacade जानता है की जो तीन इंजन इंजन 2 है।
के दो तरीके हैं, लेकिन मैं उनमें से किसी को पसंद नहीं:
- जांच करें कि इंजन का एक प्रकार इंजन 2 की है - अगर वहाँ एक और वर्ग है जो एक ही काम करता है, लेकिन विभिन्न मैं नाम दिया गया है इसे इंजनबिल्डर और इंजनफेक में बदलने के लिए।
- पहचानकर्ता स्ट्रिंग के साथ जांचें - मुझे वास्तव में जादू तार पसंद नहीं है।
मुझे क्लाइंट साइट पर क्या पता है कि ग्रिड को संभालने वाला इंजन होना चाहिए या होना चाहिए। लेकिन मैं और नहीं जानता।
शायद मुझे दो शैतानों के बीच चयन करना होगा, लेकिन हो सकता है कि आप में से एक का बेहतर समाधान हो।
यदि आपको प्रत्येक इंजन को अलग से पहचानना है, तो आसान विकल्प यह एक अद्वितीय पहचानकर्ता देना है। ऐसा करने का एक और तरीका बेस इंजन पर नाम संपत्ति होना है। प्रत्येक इंजन नाम संपत्ति लागू करता है और फिर एक घटना को आग लगाता है और फिर प्रेषक पैरामीटर की जांच करता है। –
शायद आपको मुखौटा द्वारा प्रदान किए गए अमूर्तता की जांच करनी चाहिए। लगता है जैसे आपके पास कुछ रिसाव है। –
हो सकता है कि आप अपने आरेख में क्लाइंट, इसकी विधियों और इसके चर शामिल करना चाहें, या उपयोग करने वाले कुछ कोड पोस्ट कर सकते हैं। –