【发布时间】:2013-10-31 05:11:26
【问题描述】:
假设我有三个类:EntityManager、Entity和Component。
Entity 有一个组件数组(指针),每个组件都有一个字段,该字段是指向封装实体的指针。
EntityManager有一个实体数组,每个实体都有一个指向其封装的EntityManager的指针。
这种设计的原因是数据依赖。 组件需要访问封装实体的字段,一些组件依赖于其他实体的字段(指向实体管理器的指针)。
这种“循环”设计是一种不好的做法吗?我应该重新考虑我的设计吗?
【问题讨论】:
-
这不一定是“糟糕的做法”或“糟糕的设计”。关键是要获得正确的指针所有权/引用。
-
我认为这没有问题。我建议您将添加/删除引用的逻辑放在同一个地方。您不希望最终得到一个实体,该实体是经理,但经理没有该实体。
标签: c++ entity-framework cyclic-reference