У меня есть коллекция объектов, некоторые из которых ссылаются на другие. Ссылка реализована с использованием указателей, однако указатели не сохраняются между запусками приложения — структуры данных сериализуются и десериализуются, но каждый раз их адреса памяти фактических объектов различаются.
Я реализовал хеш-таблицу, используя целочисленные идентификаторы в качестве ключей и указатели в качестве значений, сохраняя идентификаторы и используя их для поиска указателя объекта для каждого идентификатора. Иногда ссылки на объекты создаются до того, как будет создан реальный объект, на который есть ссылка, поэтому в таких случаях мне нужно выполнить проверку для этого идентификатора и сообщить объектам, ссылаясь на этот идентификатор, в момент создания объекта с таким идентификатором.
Это работает, но я чувствую, что это неуклюже и неэффективно. Поэтому мой вопрос заключается в том, существует ли установленный шаблон проектирования для решения этой проблемы.
Задача ещё не решена.
Других решений пока нет …