委派模式有點像**模式又有點像策略模式。例如:公司老闆給專案經理下達任務,將任務全權交給專案經理,由專案經理根據一定的策略將任務分配給小組成員,專案經理從頭跟到尾。專案經理就像乙個受老闆授權的中介,老闆不需要和小組成員直接聯絡,甚至可以不知道他的存在。
我們員工實現同乙個幹活的介面
public
inte***ce itarget
員工a和員工b(真正做事的人)做自己擅長的工作
public
class
targeta
implements
itarget
}public
class
targetb
implements
itarget
}
專案經理持有所有的小組成員,根據一定的策略選擇幹活的人
public
class
leader
implements
itarget
public
void
dosomething(string command)
}
領導下達命令
public
class boss
}
從上面可以看出來委派模式就是靜態**和策略模式的一種特殊組合,**模式注重的是過程,委派模式注重的是結果。策略模式注重的是可擴充套件(外部擴充套件),委派模式注重的是內部的靈活和復用。 設計模式之委派模式
總體來說設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式...
設計模式之委派模式
委派模式 負任務的呼叫和分配任務。和 模式很像,可以看做是一種特殊靜態的 的全權 模式注重過程,委派模式注重結果。委派模式在spring中應用非常多,dispatherservlet就用到了委派模式,在spring原始碼中,以delegate結尾,都是使用了委派模式的。beandefinitonpa...
設計模式之委派模式
1.委派物件本身不知道如何處理乙個任務 或乙個請求 把請求交給其它物件處理 2.實現程式的解偶.通過任務委派能夠將乙個大型的任務細化,然後通過統一管理這些子任務的完成情況實現任務的跟進,能夠加快任務執行的效率任務委派方式需要根據任務的複雜程度進行不同的改變,在任務比較複雜的情況下可能需要進行多重委派...