gpt4 book ai didi

c++ - 将 NSNotificationCenter 设计模式移动到 C++ 进行移植?

转载 作者:行者123 更新时间:2023-11-30 04:26:43 25 4
gpt4 key购买 nike

我正要开始将一款相对较大的游戏从 iPhone Obj-C 移植到平台中立的 C++。在我们的游戏中,我们大量使用 NSNotificationCenter 通知菜单和游戏项目从我们的服务器下载和缓存更新。

我正在考虑使用单例类重新创建 NSNotificationCenter,然后让任何可以接收通知的类使用多重继承继承 NotificationReceiver 基类。单例将保留通知名称的 Map,该通知名称将保留指向基类的指针数组。当发送通知时,它会调用接收器基类中的虚拟成员,该成员可以被覆盖。

在 C++ 中是否有更好的设计模式可用于此类操作?

有没有更好的方法来实现这个?

最佳答案

Would there be a better way to implement this?

是的 - 如果您使用例如,则无需强制继承特定接口(interface):

另请记住,如果您只需要一个通知中心实例,it doesn't need to be a singleton .

关于c++ - 将 NSNotificationCenter 设计模式移动到 C++ 进行移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com