c++ - 告诉现场经理你准备好切换场景了吗?

标签 c++ design-patterns observer-pattern

现在,对于我的游戏,我有一个场景管理器,它运行一个场景。它所做的是向场景发送事件消息,例如渲染、输入等。这让我可以让场景不知道场景管理器。我现在希望场景能够向场景管理器发送一条消息,说明它想切换到哪个场景(以纯文本形式)。如果不让场景知道场景管理器类,我怎么能做到这一点?

谢谢

最佳答案

考虑 Observer Pattern :您的场景将为观察者提供一个界面,以通知有趣的事件。场景管理器可以是对“请求场景改变”事件感兴趣的观察者之一。当场景准备好进行交换时,它会向所有观察者发送通知。

关于c++ - 告诉现场经理你准备好切换场景了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260049/

相关文章:

c++ - 为 3D 数组定义 setter/getter 属性

c++ - 增加数组的大小会产生一些问题

c++ - 创建派生类的模式,派生类本身和基类都包含许多字段

C++如何使用TR1实现观察者模式模板基类

c# - 反方差的常见编程用途是什么?

c++ - 使用 vector 的二维数组

c# - 如何在 MVP 被动 View 中显示复杂数据

Java 提取出初始化类的私有(private)字段

java - 为复杂属性实现 Java 观察者模式的最佳方法

c++ - 如何在不必绑定(bind)到特定类的情况下实现观察者模式?