मैं विश्वविद्यालय के लिए एक परियोजना पर काम कर रहा हूं जहां हम एक गेम प्रोग्रामिंग कर रहे हैं। इस खेल में कई प्रभाव हो सकते हैं और एक प्रभाव इस बात को प्रभावित कर सकता है कि एक और प्रभाव कैसे व्यवहार करता है। अब विचारों में से एक एक समग्र पैटर्न का उपयोग कर रहा था जो पहले ठोस समाधान की तरह लग रहा था। यहां सबसे बड़ी समस्या यह है कि जिस तरह से प्रभाव व्यवहार करता है इस पर निर्भर करता है कि इसके साथ क्या प्रभाव पड़ता है और इसे ठीक करने के लिए एकमात्र तरीका यह है कि .getClass() या उदाहरण जिसका उपयोग हम हर कीमत से बचना चाहते हैं।एक समग्र पैटर्न में उदाहरण से बचें
इस मुद्दे को डिजाइन करने के कुछ तरीके क्या हैं?
संपादित करें (एक छोटा सा उदाहरण): मैं एक स्पष्ट कोड उदाहरण नहीं है, लेकिन मैं निम्नलिखित उदाहरण के साथ एक सा स्पष्ट करने की कोशिश करेंगे:
तो खेल हथगोले है (जो स्पष्ट रूप से विस्फोट कर सकते हैं और नुकसान का कारण बनता है), इस विस्फोट को "विस्फोट प्रभाव" के रूप में देखा जाता है। जिस ग्रेनेड पर स्थित है वह वर्ग रनटाइम (PowerfailureEffect) पर पावरफाइलर हो सकता है। विस्फोट प्रभाव और PowerfailureEffect युग्मित किया जा सकता है और इससे विस्फोट मजबूत हो जाता है और अधिक नुकसान होता है। विस्फोट प्रभाव को अन्य प्रभावों के साथ जोड़ा जा सकता है जिससे विस्फोट क्षति और भी अलग तरीके से व्यवहार कर सकती है
एक कोड नमूना आपके प्रश्न का उत्तर देना आसान बनाता है। –