【Qt】对象之间信息交互

1、对象之间交互的方式

C++对象之间通信的几种方式
C++对象之间通信的三种常见方式
几种回调的对比

(1)B是A的成员变量。A可随便调用B的接口,但B不能调用A(除非传指针),信号槽关联相互调用。
(2)A和B的对象在第三方类中。信号槽关联相互调用。
(3)继承虚接口
(4)消息总线(观察者模式)

2、消息总线(同步,关心结果)

2.1 ICallback

2.2 IDataBus

2.3 IMessage

2、消息总线(异步,不关心结果)

基于 Qt 实现消息总线
代码:https://github.com/cmguo/QtEventBus

你可能感兴趣的:(QT,c++)