我正要开始将一个相对较大的游戏从 iPhone Obj-C 移植到平台中立的 C++。在我们的游戏中,我们大量使用了NSNotificationCenter
通知菜单和游戏项目下载和缓存更新从我们的服务器。
我正在考虑使用单例类重新创建NSNotificationCenter
,然后让任何接收通知的NotificationReceiver
类使用多重继承继承一个基类。单例将保留一个Map
通知名称,该名称将保留一组指向基类的指针。发送通知后,它将调用接收者基类中的一个虚拟成员,该成员可以被覆盖。
对于这种类型的操作,在 C++ 中是否有更好的设计模式?
会有更好的方法来实现这一点吗?