委派模式不屬於23中設計模式中的一種。他和**模式很像,負責任務的呼叫和分配,可以看做是一種特殊情況下的靜態**的全權**,但是**注重過程,而委派注重結果。委派模式在spring中應用很多,比如dispatchservlet就用到了委派模式。
現在我們來實現乙個場景,老闆給專案經理下達任務,專案經理就會根據情況給每個員工派發任務,等任務完成再由專案經理匯報工作給老闆。
首先,建立乙個員工的介面
public
inte***ce
iemployee
建立專案經理(leader)和程式設計師tom和jerry類
public
class
leader
implements
iemployee
@override
public
void
doing
(string command)
}
public
class
tomimplements
iemployee
}
public
class
jerry
implements
iemployee
}
其中leader比較了解員工的技能,心中有數。如 tom 適合做加密工作,jerry適合做登入工作。leader的工作能就是有響應的任務時排程下面的程式設計師工作。
老闆(boss)類,他發布要求給leader。
public
class
boss
}
最後進行測試
public
class
test
}
從圖中可以看出,boss並不和員工產生關係,他只是把任務安排給leader,leader再根據要求進行安排。
委派模式在spring中應用很多,一般以delegate結尾或包含dispatch的都是委派模式。
設計模式 委派模式
1.簡介 角色 受託人,委託人 社會上是平等關係 公司裡面 普通員工,專案經理 各自職責不一樣 專案經理 委託人 主要職責是安排任務 普通員工 受託人 執行任務 2.特點 a 類似與中介的功能 委託機制 b 持有被委託人的引用 c 不關心過程,只關心結果 可以分發給不同員工執行,結果可能不同 d 幹...
設計模式 委派模式
委派模式,委派模式是持有被委託人的引用。不關心過程,只關心結果。相當於乙個中間價起乙個調節和任務分發的乙個作用,就像我們是客戶找管理人員找乙個可以幫我做這件事的員工 下面我們用 實現 首先定義乙個員工介面 員工 public inte ce employee編寫實現,廚師和司機 public cla...
設計模式 委派模式
首先委派模式不屬於23種設計模式。所謂委派,個人理解是 將為達到最終結果的事情交給其他人或中間人來幹,我只要最終結果,其他的事情,由我委派的人來安排。更直白的表達就是,比如,我們想要蓋一棟樓房,蓋完之後我要刷漆,這些事情我自己肯定不能做,所以我這時候就會去找乙個 包工頭 來幫我完成這件事情,我只要告...