How to deal with serialization and deserialization of objects with dependencies -
suppose have 2 objects depend on each other or other objects(so use references these objects) , need save/restore "state" from/to disk. since storing pointers disk not produce correct results on restore, how keep dependencies correct on restore?
e.g.,
class { b b; } class b { { a; }
(or more complex chains may have n-cycles of dependencies)
a = deserialize(adata) b b = deserialize(bdata)
(and suppose need a.b = b , b.a = a)
i'm thinking having unique hashes objects lazy evaluation solve problem maybe there better ways? (if have unique hash easy find object use , save , restore object(basically hash acts pointer valid(since unique , never changes))
Comments
Post a Comment