Приветствую!
Есть сетка (grid).
Есть физические объекты, которые перемещаются по сетке.
Задача - зная объект найти ячейку сетки, в которой находится объект и наоборот, зная ячейку найти объект.
Как оптимальнее это сделать?
Вижу несколько вариантов:
1. В ячейке есть ссылка на объект, в объекте ссылка на ячейку. Мне не нравится такая зависимость и я не очень понимаю кто должен управлять значениями при перемещении объектов.
2. Ячейка знает об объекте, объект не знает о ячейке. Находим ячейку преобразуя положения объекта в пространстве к координатам сетки.
3. Сетка и объект не знают друг о друге. Есть некий отдельный объект, в котором есть список соответствия ячейка-объект. Например, Dictionary. Управление происходит через этот объект.
Подскажите какой вариант лучше и почему? Может есть альтернативные решения?