在我的 C++ 项目中,我有一个Engine
类,一个Renderer
类和一个Object
类。
的实例Renderer
呈现 的实例Object
。Object
然而,添加自己或从要渲染的事物列表中删除自己的实例。
从可用性的角度来看,应该可以设置 的实例是否Object
从 中绘制Object
,但没有循环依赖。
我对这个问题有一个可能的解决方案,但我不知道这是否是个好主意:
游戏中的更新周期是通过类中Update()
的一个函数来完成的,该函数为每个对象Engine
调用函数。在为 的每个实例Update()
调用函数时,我可以将其设置为检查类中的两个布尔变量。一是是否应该绘制,一是是否实际绘制。因此,这应该允许根据需要从要渲染的事物列表中添加或删除 的实例。Update()
Object
Object
Object
这样做是个好主意吗?这种方式有效还是没有循环依赖的更好方式?
编辑: 为了更清楚起见,我重写了我的问题,并将第二部分移到了一个可能更相关的新问题,并避免在这里进一步混淆。