觀察者模式

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

spacer.gif圖片.png

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

spacer.gif

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

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

最後,onProgress就是封裝的進行通知的操做。子類在調用時,能夠考慮是否須要修改再通知
設計

圖片.png

spacer.gif

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


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

相關文章
相關標籤/搜索