觀察者模式

        觀察者設計模式是啥,具體原理是啥, 網上很多,就不多說了,這裏附上代碼

spacer.gif圖片.png

相比於普通的類,觀察者模式在使用時,用了一個抽象類,來對於需要通知的觀察者進行通知

spacer.gif

這裏主要有幾個地方需要注意,一個是list,是用來存儲有哪些觀察者的。

addIProgress,removeIProgress則是添加或者刪除觀察者的

最後,onProgress就是封裝的進行通知的操作。子類在調用時,可以考慮是否需要修改再通知

圖片.png

spacer.gif

這裏需要訂閱的加入列表之後,重寫DoProgress函數,這樣就完成了觀察者模式,兩者之間的耦合也變得比較小


觀察者模式,Qt的信號槽機制用的比較好。後續進行分析



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章