周期性地引用不良做法吗?

时间:2013-08-28 07:25:33

标签: c++ entity-framework cyclic-reference

假设我有三个类: EntityManager 实体组件

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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