信号和槽,Qt中的设计模式?

8

我想了解Qt中信号和槽机制背后的设计模式是什么?

我在中介者模式和观察者模式之间犹豫不决?

谢谢...


1
是的,请参见http://en.wikipedia.org/wiki/Signals_and_slots。 - ismail
1个回答

13

QT的信号与槽函数是观察者模式的一种实现。如果您想更深入了解,请阅读《深入了解信号与槽函数》,该文旨在介绍并比较它与Boost signals的区别。否则,您也可以查阅QT文档。

如果您想使用中介者模式而不是观察者模式,使用QT将会非常简单。您只需添加一个中介者类,并将其作为事件感兴趣的观察者;即将大部分槽函数和更新逻辑从常规观察者转移到中介者上。


好的,谢谢。我问这个问题是因为我发现了这个链接http://onlamp.com/pub/a/onlamp/2002/01/10/designqt.html,所以我有点困惑。 - Maxence SCHMITT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接