У меня есть простая структура классов, в которой Карта объединяет ячейки, а каждая ячейка содержит актера. Однако, чтобы это работало, мне пришлось тесно связать их и создать циклические ссылки. Это вызвало многочисленные проблемы во время сериализации. Мой вопрос: следует ли мне сосредоточиться на улучшении внутренней структуры этой системы или лучше посвятить свои усилия изучению сериализации?
Вот базовая структура:
Вот базовая структура:
Вот базовая структура:
р>
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