gpt4 book ai didi

design-patterns - 一个类可以在它的容器上保留一个引用吗?

转载 作者:行者123 更新时间:2023-12-05 00:34:36 26 4
gpt4 key购买 nike

我正在创建一个非常简单的 RTS 游戏作为个人项目。到目前为止,我已经做了一些实验工作,我的瓷砖、相机和单位移动工作正常:)

但是,我想为单位选择系统添加功能并带来了一些问题。我有一个包含单位列表的 Player 类,但我想创建一个 Squad 类,主要是为了创建一些组和属性快捷方式来轻松访问这些组。如果我想在一个组中添加一个单元,我必须先从当前组中删除该单元,然后再将其添加到新组中。 AddUnit 方法将在 Squad 类中,但我不想在所有其他小队中搜索我添加的每个新单位以检查和删除该单位。如果我在 Unit 类中保留对所有者小队的引用怎么办?然后它会更容易被删除,但是可以吗?如果我想将一个单位转移到另一个玩家,也会出现同样的问题,我可以在单位中保留对玩家的引用吗?好吧,我知道我可以,但这可以接受吗?有替代品吗?

最佳答案

如果您的语言支持它,您应该使用弱引用,以便可以正确释放容器,而不必将单位的小队显式设置为 null,这很容易出错。

关于design-patterns - 一个类可以在它的容器上保留一个引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com