2015-04-28 3 views
0

Часто у меня был объект unit и node. Единицы должны знать, на каком узле они находятся, и узлы должны знать единицы, которые он удерживает. Это означает, что каждый из них имеет ссылку друг на друга. Проблема заключается в том, что я вижу, что это становится беспорядочным, поскольку перемещение узла на новый узел означает также необходимость обновлять ссылку для узлов. Есть ли более простой способ моделирования/организации этих отношений? Этот конкретный пример представлен в lua, но вопрос относится к любому языку.Управление объектами перекрестных ссылок

ответ

0

Может быть проще управлять одной стороной, используя протокол кэширования. Если информация изменяется, аннулировать кеш. Затем, когда сторона нуждается в информации снова, она получает ее.

В вашем примере, возможно, узел имеет авторитетный список единиц, в то время как каждый блок кэширует только тот узел, на котором он включен. Возможно, эти блоки остановлены и запущены, и блок может просто посмотреть, к какому узлу он прикреплен, когда он начинается?

Смежные вопросы