設計模式之委派模式

2021-10-18 06:35:09 字數 885 閱讀 8897

委派模式是一種通過中間類對乙個職責的委派來達到職責分明的一種設計模式。

比如乙個老闆需要分配任務,此時他需要給專案經理分配任務,而專案經理則需要給每乙個合適的人分配合適的任務,此時可以通過委派模式將任務分配給合適的人。

public

class

boss

}public

inte***ce

iemployee

public

class

employeea

implements

iemployee

}public

class

employeeb

implements

iemployee

}

此時老闆和員工之間不會直接對接,而是通過乙個類委派任務。

public

class

leader

implements

iemployee

@override

publia c void

doing

(string task)

else

}}

測試案例

public

class

test

}

結果

我是員工b,我擅長平面設計,我現在開始做海報圖工作

我是員工a,我擅長程式設計,我現在開始做爬蟲工作

這個任務賣手機超出我的能力範圍

設計模式之委派模式

總體來說設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式...

設計模式之委派模式

委派模式 負任務的呼叫和分配任務。和 模式很像,可以看做是一種特殊靜態的 的全權 模式注重過程,委派模式注重結果。委派模式在spring中應用非常多,dispatherservlet就用到了委派模式,在spring原始碼中,以delegate結尾,都是使用了委派模式的。beandefinitonpa...

設計模式之委派模式

1.委派物件本身不知道如何處理乙個任務 或乙個請求 把請求交給其它物件處理 2.實現程式的解偶.通過任務委派能夠將乙個大型的任務細化,然後通過統一管理這些子任務的完成情況實現任務的跟進,能夠加快任務執行的效率任務委派方式需要根據任務的複雜程度進行不同的改變,在任務比較複雜的情況下可能需要進行多重委派...