委派模式是指兩個物件參與處理同乙個請求,接收請求的物件將請求委託給另乙個物件來處理。它的基本作用就是負責任務的排程和分派任務。跟**模式很像, 但是**模式注重過程, 而委派模式注重結果。
委派模式主要用於消除程式中大量的if…else…和switch語句。
boss 類
public
class
boss
}
leader 類
public
class
leader
public
void
doing
(string command)
}
iemployee 類
public
inte***ce
iemployee
employeea 類
public
class
employeea
implements
iemployee
}
employeeb 類
public
class
employeeb
implements
iemployee
}
測試類
public
class
delegatetest
}
輸出結果
我是員工a,我開始幹活了,擅長加密,執行:加密
在spring的dispatcherservlet中就使用了委派模式, 通過對委派模式的使用, 根據請求路徑的不同, 將不同的路徑
uml類圖
**實現
dispatcherservlet 類
}}membercontroller 類
public
class
membercontroller
}
ordercontroller 類
public
class
ordercontroller
}
systemcontroller 類
public
class
systemcontroller
}
設計模式(五) 委派模式
委派模式主要用於任務分發排程派遣。委派者是連線任務執行者和呼叫者媒介。既然媒介它必然需要包含所有執行者的引用物件,在根據呼叫者的輸入選擇適當的執行者去執行,委派和 模式中的靜態 有很多相似的地方,持有執行者的物件引用,具體業務都是執行者來執行。整天的業務場景是乙個專案經理管理和兩個成員共同做乙個專案...
設計模式 委派模式
1.簡介 角色 受託人,委託人 社會上是平等關係 公司裡面 普通員工,專案經理 各自職責不一樣 專案經理 委託人 主要職責是安排任務 普通員工 受託人 執行任務 2.特點 a 類似與中介的功能 委託機制 b 持有被委託人的引用 c 不關心過程,只關心結果 可以分發給不同員工執行,結果可能不同 d 幹...
設計模式 委派模式
委派模式,委派模式是持有被委託人的引用。不關心過程,只關心結果。相當於乙個中間價起乙個調節和任務分發的乙個作用,就像我們是客戶找管理人員找乙個可以幫我做這件事的員工 下面我們用 實現 首先定義乙個員工介面 員工 public inte ce employee編寫實現,廚師和司機 public cla...