2

假设我有三个类:EntityManagerEntityComponent

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

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

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

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

4

1 回答 1

1

任何周期性的事情都只会对资源共享/锁定资源不利,特别是在多线程方面。

此外,它甚至看起来都不是周期性的。它更多的是并行设计,当然,要获取 EntityManager 字段,组件必须通过实体。或者,要获得一个组件,一个 EntityManager 必须通过一个实体。

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

于 2013-10-30T21:11:26.293 回答