Как создать экземпляры переменных в классе, придерживаясь принципов SOLID в Java?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как создать экземпляры переменных в классе, придерживаясь принципов SOLID в Java?

Сообщение Anonymous »

Я работаю над игрой на Java, чтобы понять принципы SOLID через приложение. Мой код класса Entity в настоящее время выглядит примерно так

Код: Выделить всё

public abstract Entity() {

Point worldCoord;
/*
* Other variable declarations...
*/
public void Entity() {
worldCoord = new Point();
// Other variables...
}
/*
* Other variable declarations...
*/
}
Я считаю, что это нарушает SOLID, поскольку если мне нужно добавить новый атрибут, скажем, Rectangle AttackRange, тогда мне придется добавить строку AttackRange = new Rectangle();< /code> в конструктор, и это будет модифицировать класс и, следовательно, нарушить SOLID.
Один из способов решения проблемы, который я придумал, — создать экземпляр переменной внутри функции установки, но это «кажется» неправильным. Поэтому я хотел бы знать, где я ошибаюсь и как правильно создавать экземпляры переменных класса, придерживаясь принципов SOLID.
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ples-in-ja
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»