Как избежать циклических ссылок при планировании классов Java?JAVA

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

Сообщение Anonymous »

У меня есть простая структура классов, в которой Карта объединяет ячейки, а каждая ячейка содержит актера. Однако, чтобы это работало, мне пришлось тесно связать их и создать циклические ссылки. Это вызвало многочисленные проблемы во время сериализации. Мой вопрос: следует ли мне сосредоточиться на улучшении внутренней структуры этой системы или лучше посвятить свои усилия изучению сериализации?
Вот базовая структура:
Вот базовая структура:
Вот базовая структура:
р>
public class Map {
private Cell[][] cells;
private List actors; // dependency injection
public void moveActors() {
// logic uses Actor.move()
}
}
public class Cell {
private Actor actor;
private Map map; // dependency injection
public Cell getNeighbourCell(){
// logic uses map
return cell;
}
}
public class Actor {
private Cell cell; // dependency injection
public void move() {
// logic uses cell getNeighbourCell()
}
}


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

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

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

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

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

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

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