交叉引用对象管理

经常我会有一个 unit 对象和一个 node 对象。单位必须知道它所在的节点,而节点必须知道它所持有的单位。这意味着它们彼此之间有一个参考。我面临的问题是,我可以看到这变得很混乱,因为将一个单位移动到一个新的节点意味着还必须更新节点的参考。有没有更简单的方法来建立/组织这种关系?这个具体的例子是在lua中,但问题适用于任何语言。

点赞
用户300290
用户300290

可能最容易的管理方法是使用缓存协议来处理一侧。如果信息发生了改变,就使缓存失效。然后,当一侧再次需要这些信息时,就会重新获取它们。

在你的例子中,也许节点有一个权威的单位列表,而每个单位只缓存它所在的节点。也许这些单位会被停止和启动,当单位启动时,它可以简单地查找它连接的节点?

2015-05-01 18:39:40