Bri*_*ndy 19
我认为更好的方法是接受你正在使用的框架并使用信号/插槽.
话虽这么说,如果有问题的代码有效,并且不丑或引起问题,那么你最好不要管它.
咨询Signal/Slot文档描述了Signal/Slot方法更好的原因:
回调有两个根本缺陷:第一,它们不是类型安全的.我们永远无法确定处理函数是否会使用正确的参数调用回调.其次,回调强烈耦合到处理函数,因为处理函数必须知道要调用哪个回调.
请注意以下事项:
与回调相比,信号和插槽稍微慢一些,因为它们提供了更大的灵活性
在大多数情况下,速度可能无关紧要,但可能存在一些重复呼叫的极端情况会产生影响.