考虑一下 观察者模式 :您的场景将为观察者提供有趣事件通知的界面。场景管理者可以是对“请求场景改变”事件感兴趣的观察者之一。然后,场景将在准备好进行交换时向所有观察者发送通知。
一种方法是让场景管理器传入NOT不是对自身的引用,而是对较小对象的引用,该对象仅支持特定消息传递所需的少量方法。
这可以是场景管理器实现的抽象类(也称为“接口”),也可以是单独的对象。
如果您使用引用计数或智能指针,请考虑将其作为弱引用...