gpt4 book ai didi

c++ - 循环引用是不好的做法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:26:35 25 4
gpt4 key购买 nike

假设我有三个类:EntityManagerEntityComponent

实体有一个组件数组(指针),每个组件都有一个字段,该字段是指向封装实体的指针。

EntityManager 有一个实体数组,每个实体都有一个指向其封装的 EntityManager 的指针。

这种设计的原因是数据依赖。 组件需要访问封装实体的字段,一些组件依赖于其他实体的字段(指向实体管理器的指针)。

这种“循环”设计是一种不好的做法吗?我应该重新考虑我的设计吗?

最佳答案

任何周期性的东西只会在资源共享/锁定资源方面是不好的,特别是在多线程方面。

此外,它看起来甚至不像是周期性的。它更像是一个并排设计,当然是为了获得 EntityManager 字段,Component 必须经过 Entity。或者,要获取组件,EntityManager 必须经过实体。

在设计方面,如果您需要更改实体或组件所依赖的 EntityManager 的字段,我会担心会发生什么情况?

关于c++ - 循环引用是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18481709/

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