提问人:Karan Kumar 提问时间:8/8/2022 最后编辑:Karan Kumar 更新时间:8/9/2022 访问量:111
在 C++ 中设计一种事件机制,其中实体既可以是侦听器(对于某些事件),也可以是生成器(对于某些事件)
Designing an event mechanism where an entity can be both listener (for some events) as well as generator (for some events) in C++
问:
我正在尝试用 c++ 为事件机制创建一个基本设计,该机制可以有多个事件生成器和侦听器。这里需要注意的是,对象可以充当侦听器(对于某些事件)和生成器(对于某些其他事件)。我很难弄清楚正确的设计。请提出任何建议。
我最初想到的是创建 IListener 和 IGenerator 接口,它们将由具体/实际的侦听器和生成器继承。但是,让类继承这两个接口似乎不是一个好的设计(不确定)。此外,除此之外,有没有一种方法可以限制生成器仅发送事件列表(枚举)中特定类型的事件。?
答: 暂无答案
评论
std::vector<void()
IAbcListener
RegisterListener
NotifyAbc
std::function