設計模式學習(五)委派模式

2021-10-01 04:30:54 字數 2091 閱讀 9166

委派模式是指兩個物件參與處理同乙個請求,接收請求的物件將請求委託給另乙個物件來處理。它的基本作用就是負責任務的排程和分派任務。跟**模式很像, 但是**模式注重過程, 而委派模式注重結果。

委派模式主要用於消除程式中大量的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...