C 委託簡介

2021-06-13 16:53:20 字數 339 閱讀 7115

委託就是把具體事情讓別人做,我只呼叫你的函式。

下面是乙個例子:

class realsort

;class mysort

void sort()

};這裡mysort將具體事情sort委託給realsort做。

委託的作用在於保持抽象層的穩定,讓抽象層不隨之細節的變化而變化,也就是你上層的**如何變化,下層的**可以維持穩定。就以這個例子來說,開始要求用選擇排序,後來老闆的要求變了,要用快速排序,那麼我只需修改realsort這個檔案,而mysort這個檔案不需要重新編譯。

#add 將realsort中的sort()設計為純虛函式,即成為bridge模式。

C 委託簡介

委託就是把具體事情讓別人做,我只呼叫你的函式。下面是乙個例子 class realsort class mysort void sort 這裡mysort將具體事情sort委託給realsort做。委託的作用在於保持抽象層的穩定,讓抽象層不隨之細節的變化而變化,也就是你上層的 如何變化,下層的 可以...

C 中的委託 delegate 用法簡介

委託 delegate是只有乙個函式的特殊的類 委託物件的引用相當函式指標 delegate 宣告定義一種引用型別,該型別可用於將方法用特定的簽名封裝。委託例項封裝靜態方法或例項方法。委託大致類似於 c 中的函式指標 但是,委託是型別安全和可靠的。委託使您得以將函式作為引數傳遞。委託的型別安全要求作...

C 中的委託和事件 簡介

c 中的delegate 和event 在基於windows 平台的程式設計中,事件 event 是乙個很重要的概念。因為在幾乎所有的 windows 應用程式中,都會涉及大量的非同步呼叫,比如響應點選按鈕 處理 windows 系統訊息等,這些非同步呼叫都需要通過事件的方式來完成。即使在下一代開發...