假设我有三个类:EntityManager,Entity和Component。
实体有一个组件数组(指针),每个组件都有一个指向封装实体的指针的字段。
EntityManager有一个实体数组,每个实体都有一个指向其封装的的指针。
这种设计的原因是对数据的依赖。组件需要访问封装实体的字段,一些组件依赖于其他实体的字段(指向实体管理器的指针)。
这种“周期性”设计是一种糟糕的做法吗?我该重新考虑一下我的设计吗?
发布于 2013-10-30 21:11:26
任何周期性的东西只对资源共享/锁定资源是不好的,特别是在多线程方面。
而且,这看起来都不是周期性的。更多的是并行设计,当然,要获得EntityManager字段,组件必须通过实体。或者,要获得组件,EntityManager必须通过一个实体。
在设计方面,如果需要更改实体或组件所依赖的EntityManager字段,我会担心会发生什么?
https://stackoverflow.com/questions/18481709
复制相似问题