Spring5設計模式 委派模式

2021-10-18 21:30:31 字數 1020 閱讀 7495

定義:是一種物件導向的設計模式,允許物件組合實現與繼承相同的**重用。它的基本作用就是負責任務的呼叫和分配任務,是一種特殊的靜態**,可以理解為全權**,但是**模式注重過程,而委派模式注重結果。委派模式屬於行為型模式,不屬於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...