我最近一直试图用C ++设计e通用且易于扩展的事件/消息传递系统,但我遇到了以下问题:
这一切都是通过尝试创建类似于WinAPI所依赖的消息传递系统(消息/事件id和从系统客户端根据事件从适当类型转换为2个通用参数)开始的。 ,但我找不到任何设计/模式/习语,使其类型安全。无论我在某处想到什么解决方案,它都依赖于某种类型的铸造,根据许多观点,这些铸造并没有面向面向对象的范式。
有人能告诉我这种系统是否可以使用静态语言设计为C ++, 如果是的话,怎么样?
使用更好的设计,或者在某些情况下铸造是不可避免的情况下,也会在所有情况下都“糟糕”并且可以避免?