觀察者設計模式是啥,具體原理是啥, 網上很多,就不多說了,這裏附上代碼
相比於普通的類,觀察者模式在使用時,用了一個抽象類,來對於需要通知的觀察者進行通知
這裏主要有幾個地方需要注意,一個是list,是用來存儲有哪些觀察者的。
addIProgress,removeIProgress則是添加或者刪除觀察者的
最後,onProgress就是封裝的進行通知的操作。子類在調用時,可以考慮是否需要修改再通知
這裏需要訂閱的加入列表之後,重寫DoProgress函數,這樣就完成了觀察者模式,兩者之間的耦合也變得比較小
觀察者模式,Qt的信號槽機制用的比較好。後續進行分析