观察者模式

        观察者设计模式是啥,具体原理是啥, 网上很多,就不多说了,这里附上代码

spacer.gif图片.png

相比于普通的类,观察者模式在使用时,用了一个抽象类,来对于需要通知的观察者进行通知

spacer.gif

这里主要有几个地方需要注意,一个是list,是用来存储有哪些观察者的。

addIProgress,removeIProgress则是添加或者删除观察者的

最后,onProgress就是封装的进行通知的操作。子类在调用时,可以考虑是否需要修改再通知

图片.png

spacer.gif

这里需要订阅的加入列表之后,重写DoProgress函数,这样就完成了观察者模式,两者之间的耦合也变得比较小


观察者模式,Qt的信号槽机制用的比较好。后续进行分析



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