c++设计模式:访问者模式(visitor模式)
生活随笔
收集整理的這篇文章主要介紹了
c++设计模式:访问者模式(visitor模式)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.c語言中回調基本都過函數指針來完成。c++中主要通過接口的方式完成回調。而visitor就是實現接口回調的一種方式。
1.首先定義個一個接口visitor類,
class classVisitor { public:virtual: void oncallBack(int a,char*b)=0;};2.要獲得回調結果的(father)類需要繼承這個visitor類,并實現oncallBack接口。
void father::oncallBack(int a, char * b){ m_a = a; m_b = b; }3.底層通過調用回調函數oncallBack函數,回調信息。底層需要實現一個setVisitor函數方便上層傳遞上層對象,并繼承提供setVistitor的接口類
int father::int() { son->setVisitor(this); }一共有四個類,1個上層類:獲取回調信息,實現回調接口。
1個底層類:實現設置訪問者接口,上傳信息。
1.含有回調函數的接口類,供給上層繼承。
1.個含有設置訪問接口的類,供給下層繼承。
3.4兩個類可實現為類中類,也可單獨實現,就是將兩個抽象類聯系到了一起。
轉載于:https://www.cnblogs.com/mcy0808/p/10832267.html
總結
以上是生活随笔為你收集整理的c++设计模式:访问者模式(visitor模式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杨柳目-杨柳科-Info-新闻:注意了!
- 下一篇: 4G通信模块在ARM平台下的应用