定義:是一種物件導向的設計模式,允許物件組合實現與繼承相同的**重用。它的基本作用就是負責任務的呼叫和分配任務,是一種特殊的靜態**,可以理解為全權**,但是**模式注重過程,而委派模式注重結果。委派模式屬於行為型模式,不屬於gof23種設計模式中。
應用場景:
1、委派物件本身不知道如何處理乙個任務或請求,而交給其他物件來處理;
2、實現程式的解耦
經典案例:老闆想要做乙個xx專案,安排給專案經理,專案經理事先是了解整個專案組的每個人的職責的,於是專案經理拿到專案之後,分模組分配給專案組的成員。
老闆 boss
public
class
boss
}
公司員工共同行為 打工 iemployee
public
inte***ce
iemployee
專案經理 leader
public
class
leader
implements
iemployee
// 專案經理自己不幹活
@override
public
void
doing
(string command)
}
員工a
public
class
employeea
implements
iemployee
}
員工b
public
class
employeeb
implements
iemployee
}
老闆安排任務 測試類
public
class
delegate******test
}
Spring5設計模式 原型模式
原型模式是指原型例項指定建立物件的種類,並複製這些原型這些原型建立新的物件。主要適用於 1 大量的getter和setter 賦值的場景 2 類初始化消耗資源較多。3 使用 new 生成乙個物件需要非常繁瑣的過程 資料準備 訪問許可權 4 建構函式比較複雜。5 在迴圈體中產生大量物件。在 sprin...
設計模式 委派模式
1.簡介 角色 受託人,委託人 社會上是平等關係 公司裡面 普通員工,專案經理 各自職責不一樣 專案經理 委託人 主要職責是安排任務 普通員工 受託人 執行任務 2.特點 a 類似與中介的功能 委託機制 b 持有被委託人的引用 c 不關心過程,只關心結果 可以分發給不同員工執行,結果可能不同 d 幹...
設計模式 委派模式
委派模式,委派模式是持有被委託人的引用。不關心過程,只關心結果。相當於乙個中間價起乙個調節和任務分發的乙個作用,就像我們是客戶找管理人員找乙個可以幫我做這件事的員工 下面我們用 實現 首先定義乙個員工介面 員工 public inte ce employee編寫實現,廚師和司機 public cla...