我不認爲我已經在任何地方看過這個比較,但他們會被認爲是相同的嗎?如果不是,爲什麼不呢?Qt的信號和插槽是發佈 - 訂閱的一種形式嗎?
6
A
回答
1
14
他們都非常相似,但有一點區別:
信號/槽實現觀察者模式,其中生產者有一個引用其縮寫別爾斯並負責通知他們
發佈/訂閱模式插入一個額外的調解員,即話題處理器,其解耦生產者和消費者(生產者不不知道誰將會使用消息)
一個主要後果是,在p/s範式中,您可以在同一主題上擁有多個生產者。
這是(可能)約P/S被引用最多的文章: The many faces of publish/subscribe
相關問題
- 1. Qt - 發送插槽而不是信號
- 2. Qt信號插槽:信號已發送,但未插入插槽
- 3. Qt信號和插槽xml
- 4. QT信號和插槽
- 5. Qt PushButton信號和插槽
- 6. 信號和插槽QT
- 7. C++,Qt信號和插槽
- 8. Qt Qt中的信號和插槽
- 9. 關於qt中的信號和插槽
- 10. QT信號/插槽
- 11. QT中的信號插槽
- 12. Qt的:關於式信號/插槽
- 13. QT中的信號和插槽
- 14. Qt信號/插槽和線程
- 15. 用於Qt C++的信號和插槽
- 16. QT-Dbus信號/插槽?
- 17. Qt插槽和信號語法
- 18. Qt連接信號插槽
- 19. Qt連接信號插槽
- 20. Qt信號和插槽問題
- 21. Qt信號和插槽之間的插槽
- 22. Qt連接信號和插槽
- 23. Qt如何實現信號和插槽?
- 24. 調試Qt信號,插槽和連接
- 25. Qt信號和插槽線程安全
- 26. Qt信號和插槽工作
- 27. 初學Qt信號和插槽問題
- 28. Qt信號和插槽對象斷開?
- 29. QT插槽和信號參數
- 30. 可視化QT信號和插槽
+1這是一個重要的技術差異。實際上,這意味着在一個P/S體系結構中,您可以替換一個或多個生產者,而不會影響消費者(因爲他們不直接引用生產者)。這對於測試消費者邏輯非常有用(用一個「刺激」消費者的組件代替生產者)。同樣,您可以添加或替換消費者,生產者不關心。非常適合測試生產者邏輯。 – Schollii 2014-01-16 20:34:14