आइए बताते हैं कि मेरे पास एक शत्रु वर्ग है, और निर्माणकर्ता कुछ इस तरह दिखाई देगा:
public Enemy(String name, float width, float height, Vector2 position,
float speed, int maxHp, int attackDamage, int defense... etc.){}
यह बुरा लग रहा है क्योंकि निर्माता के पास बहुत सारे पैरामीटर हैं, लेकिन जब मैं एक दुश्मन उदाहरण बनाता हूं तो मुझे इन सभी चीजों को निर्दिष्ट करने की आवश्यकता होती है। मैं भी इन विशेषताओं को दुश्मन वर्ग में चाहता हूं, ताकि मैं उनमें से एक सूची के माध्यम से पुनरावृत्त कर सकूं और इन मापदंडों को प्राप्त / निर्धारित कर सकूं। मैं शायद सोच रहा था कि दुश्मन को दुश्मन, दुश्मन, और अन्य विशिष्ट विशेषताओं को हार्डकॉन्ड करते हुए, दुश्मन में तोड़फोड़ कर सकता है, लेकिन फिर मैं उनकी हार्डकॉपी विशेषताओं तक पहुंच खो दूंगा अगर मैं दुश्मन की सूची के माध्यम से पुनरावृत्ति करना चाहता था (दुश्मन की दुश्मन, दुश्मन की, और EnemyC के)।
मैं बस यह जानने की कोशिश कर रहा हूं कि कैसे सफाई से कोड बनाया जाए। अगर इससे कोई फर्क पड़ता है, तो मैं जावा / सी ++ / सी # में काम करता हूं। सही दिशा में किसी भी बिंदु की सराहना की जाती है।