日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++设计模式:访问者模式(visitor模式)

發布時間:2024/8/26 c/c++ 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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模式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。