我想了解Qt中信号和槽机制背后的设计模式是什么?
我在中介者模式和观察者模式之间犹豫不决?
谢谢...
我想了解Qt中信号和槽机制背后的设计模式是什么?
我在中介者模式和观察者模式之间犹豫不决?
谢谢...
QT的信号与槽函数是观察者模式的一种实现。如果您想更深入了解,请阅读《深入了解信号与槽函数》,该文旨在介绍并比较它与Boost signals的区别。否则,您也可以查阅QT文档。
如果您想使用中介者模式而不是观察者模式,使用QT将会非常简单。您只需添加一个中介者类,并将其作为事件感兴趣的观察者;即将大部分槽函数和更新逻辑从常规观察者转移到中介者上。