委派模式(Delegate)

2021-06-05 12:11:26 字數 442 閱讀 8118

委派模式(delegate)是物件導向設計模式中常用的一種模式。這種模式的原理為類b和類a是兩個互相沒有任何關係的類,b具有和a一模一樣的方法和屬性;並且呼叫b中的方法,屬性就是呼叫a中同名的方法和屬性。b好像就是乙個受a授權委託的中介。第三方的**不需要知道a的存在,也不需要和a發生直接的聯絡,通過b就可以直接使用a的功能,這樣既能夠使用到a的各種公能,又能夠很好的將a保護起來了。一舉兩得,豈不很好!下面用乙個很簡單的例子來解釋下:

class a

void method2()

}class b

void method2()

//other methods and attributes

...}public class test

}

委派模式(Delegate)

委派模式不屬於 23 種設計模式之一,是物件導向設計模式中常用的一種模式。這種模式的原理為類 b和類 a 是兩個互相沒有任何關係的類,b 具有和 a 一模一樣的方法和屬性 並且呼叫 b 中的方法,就是呼叫 a 中同名的方法和屬性。b 好像就是乙個受 a 授權委託的中介。第三方的 不需要知道 a 的存...

設計模式 委派模式(Delegate)

不屬於23 種設計模式之一,是物件導向設計模式中常用的一種模式。這種模式的原理為類b和類a 是兩個互相沒有任何關係的類,b 具有和a 一模一樣的方法和屬性 並且呼叫b 中的方法,屬性就是呼叫a 中同名的方法和屬性。b好像就是乙個受a授權委託的中介。第三方的 不需要知道a 的存在,也不需要和a 發生直...

設計模式 委派模式

1.簡介 角色 受託人,委託人 社會上是平等關係 公司裡面 普通員工,專案經理 各自職責不一樣 專案經理 委託人 主要職責是安排任務 普通員工 受託人 執行任務 2.特點 a 類似與中介的功能 委託機制 b 持有被委託人的引用 c 不關心過程,只關心結果 可以分發給不同員工執行,結果可能不同 d 幹...