Enemy 클래스가 있다고 가정하면 생성자는 다음과 같습니다.
public Enemy(String name, float width, float height, Vector2 position,
float speed, int maxHp, int attackDamage, int defense... etc.){}
생성자가 너무 많은 매개 변수를 가지고 있기 때문에 이것은 좋지 않지만 Enemy 인스턴스를 만들 때 이러한 모든 것을 지정해야합니다. 또한 Enemy 클래스에서 이러한 속성을 원하므로 속성 목록을 반복하고 이러한 매개 변수를 가져 오거나 설정할 수 있습니다. maxHp 및 기타 특정 속성을 하드 코딩하는 동안 EnemyB, EnemyA로 EnemyB를 서브 클래스로 생각하고 있었지만 Enemy 목록 (EnemyA, EnemyB 및 적의).
깨끗하게 코딩하는 방법을 배우려고합니다. 차이가 있다면 Java / C ++ / C #에서 일합니다. 올바른 방향으로 어떤 점이라도 감사합니다.