Diyelim ki bir Düşman dersim var ve kurucu şöyle bir şeye benzeyecek:
public Enemy(String name, float width, float height, Vector2 position,
float speed, int maxHp, int attackDamage, int defense... etc.){}
Bu kötü görünüyor, çünkü yapıcının çok fazla parametresi var, ancak bir Düşman örneği oluşturduğumda bunların hepsini belirtmem gerekiyor. Ayrıca, bu özellikleri Düşman sınıfında da istiyorum, böylece onların bir listesini tekrarlayabilir ve bu parametreleri alabilir / ayarlayabilirim. EnHantemlerini EnemyB, EnemyA sınıflarına girmeyi düşündüm, maxHp'lerini ve diğer spesifik nitelikleri kodlarken kodlamıyordu, ancak daha sonra bir EnemyA's, EnemyB's, ve EnemyA'nın oluşturduğu bir Düşman listesi ile yinelemek istersem sabit kodlu özelliklerine erişimini kaybediyordum. EnemyC en).
Sadece kodlamayı nasıl temizleyeceğimi öğrenmeye çalışıyorum. Fark yaratırsa, Java / C ++ / C # ile çalışıyorum. Doğru yönde herhangi bir nokta takdir edilmektedir.