观察者模式与Boost.Signals
生活随笔
收集整理的這篇文章主要介紹了
观察者模式与Boost.Signals
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1)? 觀察者模式定義
略,各種設(shè)計(jì)模式的書(shū)上都有定義。
?
2)? 觀察者模式一般實(shí)現(xiàn)
觀察者模式一般實(shí)現(xiàn),都是“被觀察者”保存一個(gè)“觀察者”的列表,循環(huán)這個(gè)列表來(lái)通知“觀察者”。代碼,其中使用了boost的智能指針shared_ptr:
?
[cpp]?view plaincopy?
?
3)? 觀察者模式Boost.Signals實(shí)現(xiàn)
Boost.Signals是基于函數(shù)指針或函數(shù)對(duì)象來(lái)實(shí)現(xiàn)觀察者模式的。其中Boost.Signals2是線程安全版本。代碼:
?
[cpp]?view plaincopy?
Boost.Signals還支持被觀察者分組,可以對(duì)整個(gè)組進(jìn)行“通知”、取消注冊(cè)。另外,Boost.Signals需要編譯才能使用。
轉(zhuǎn)載于:https://www.cnblogs.com/lvdongjie/p/4452056.html
總結(jié)
以上是生活随笔為你收集整理的观察者模式与Boost.Signals的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 全国计算机等级考试题库二级C操作题100
- 下一篇: EF三层