設計模式 委派模式(Delegate)

2021-09-05 08:41:44 字數 1301 閱讀 7913

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

需要委派的行為

自己本身不實現功能,知道有哪些類可以實現,並持有實現類得物件

具體實現得類

呼叫方

/**

* @program: pattern

* @description: 抽象委派行為

* @author: chengqj

* @create: 2018-07-31 19:46

**/public

inte***ce

itarge

/**

* @program: pattern

* @description: 被委託者角色

* @author: chengqj

* @create: 2018-07-31 19:47

**/public

class

member

implements

itarge

}

/**

* @program: pattern

* @description: 委託者

* @author: chengqj

* @create: 2018-07-31 19:46

**/public

class

leader

implements

itarge

@override

public

void

dotarge

(string commond)

}

/**

* @program: pattern

* @description: 具體角色

* @author: chengqj

* @create: 2018-07-31 19:43

**/public

class

boss

}

就是靜態**和策略模式一種特殊的組合。**模式注重的是過程, 委派模式注重的是結果,策略模式注重是可擴充套件(外部擴充套件),委派模式注重內部的靈活和復用

設計模式 委派模式

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

設計模式 委派模式

委派模式,委派模式是持有被委託人的引用。不關心過程,只關心結果。相當於乙個中間價起乙個調節和任務分發的乙個作用,就像我們是客戶找管理人員找乙個可以幫我做這件事的員工 下面我們用 實現 首先定義乙個員工介面 員工 public inte ce employee編寫實現,廚師和司機 public cla...

設計模式 委派模式

首先委派模式不屬於23種設計模式。所謂委派,個人理解是 將為達到最終結果的事情交給其他人或中間人來幹,我只要最終結果,其他的事情,由我委派的人來安排。更直白的表達就是,比如,我們想要蓋一棟樓房,蓋完之後我要刷漆,這些事情我自己肯定不能做,所以我這時候就會去找乙個 包工頭 來幫我完成這件事情,我只要告...