我正在使用C ++编写游戏引擎原型。一个常见的任务是按照一定的顺序创建一系列对象,例如,对象B必须遵循对象A。必须执行该顺序不一定是因为类是相互依赖的,而是因为它们是与硬件相关的,因此必须遵循首先为A供电然后为B供电的安全程序。
风格上的问题是如何确保这样的顺序。面向对象设计没有依赖性,因为类B不需要任何关于类A的知识,反之亦然。因此,IoC并不是确保满足此类订单要求的过大手段。
确保这种顺序依赖性的C ++最佳实践是什么?
更新:初始化中的A-> B自然会要求破坏B->A。另外,A和B也应该是单例,因为它们通常与硬件有关。