假设我有三个类: EntityManager ,实体和组件。
实体有一个组件数组(指针),每个组件都有一个字段,它是一个指向封装实体的指针。
EntityManager 有一个实体数组,每个实体都有一个指向其封装 EntityManager 的指针。
这种设计的原因是数据依赖性。 组件需要访问封装实体的字段,而某些组件依赖于其他实体的字段(指向实体管理器的指针)。
这种“周期性”设计是不好的做法吗?我应该重新考虑一下我的设计吗?
答案 0 :(得分:1)
任何周期性的东西在资源共享/锁定资源方面都是不好的,特别是在多线程方面。
此外,它甚至看起来都不是周期性的。它更多的是并排设计,当然,要获取EntityManager字段,组件必须通过实体。或者,要获取组件,EntityManager必须通过实体。
在设计方面,如果您需要更改实体或组件所依赖的EntityManager的字段,我会担心会发生什么?