Как создать экземпляры переменных в классе, придерживаясь принципов 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

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