Скажімо, у мене клас Enemy, і конструктор виглядав би так:
public Enemy(String name, float width, float height, Vector2 position,
float speed, int maxHp, int attackDamage, int defense... etc.){}
Це виглядає погано, оскільки у конструктора є стільки параметрів, але коли я створюю екземпляр Enemy, мені потрібно вказати всі ці речі. Я також хочу, щоб ці атрибути були в класі Enemy, щоб я міг повторити їх список і отримати / встановити ці параметри. Я думав, можливо, підкласифікую Enemy в EnemyB, EnemyA, при цьому жорстко кодуючи їх maxHp та інші специфічні атрибути, але тоді я втрачу доступ до їх твердо кодованих атрибутів, якби мені хотілося переробити список Enemy (що складається з EnemyA, EnemyB's та EnemyC's).
Я просто намагаюся навчитися чітко кодувати. Якщо це має значення, я працюю в Java / C ++ / C #. Будь-яка точка в правильному напрямку цінується.