總體來說設計模式分為三大類:
建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
結構型模式,共七種:介面卡模式、裝飾器模式、**模式、外觀模式、橋接模式、組合模式、享元模式。
行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。委派模式是不屬於其三種分類當中,即不屬於23種設計模式當中。
委派模式類似於中介的功能是一種委託機制,其中是有委託人和受託人的兩個角色,類似於中介的功能,關注的是結果並不關注過程且持有被委託人的引用。
場景:公司中專案經理和普通員工在法律上是平等的,只是工作的關係,然而各自的職責不一樣,而專案經理的職責主要是安排任務,無論你什麼實現方式。最後工作是我的,功勞是你的,也是其重要的特點。
專案經理:委託人
普通員工:受託人
策略模式
1.類似於中介的功能(委託機制)
2.關注的是結果並不關注過程
3.持有被委託人的引用。
領導交給專案經理乙個任務,讓其在規定的時間內完成,而專案經理會把任務分發給我們,等任務完成的時候,專案經理向其領導匯報。專案怎麼樣,收益怎麼樣,領導只會問專案經理。
**demo實現:
//領導
public inte***ce iexector
//員工
public class exectora implements iexector
}
//員工b
public class exectorb implements iexector
}
//排程:專案經理
public class dispatcher
//專案經理:雖然也有執行方法
//但是他的工作職責是不一樣的
public void doing()
}
public class dispatchertest
}
設計模式之委派模式
委派模式 負任務的呼叫和分配任務。和 模式很像,可以看做是一種特殊靜態的 的全權 模式注重過程,委派模式注重結果。委派模式在spring中應用非常多,dispatherservlet就用到了委派模式,在spring原始碼中,以delegate結尾,都是使用了委派模式的。beandefinitonpa...
設計模式之委派模式
1.委派物件本身不知道如何處理乙個任務 或乙個請求 把請求交給其它物件處理 2.實現程式的解偶.通過任務委派能夠將乙個大型的任務細化,然後通過統一管理這些子任務的完成情況實現任務的跟進,能夠加快任務執行的效率任務委派方式需要根據任務的複雜程度進行不同的改變,在任務比較複雜的情況下可能需要進行多重委派...
設計模式之委派模式
委派模式是一種通過中間類對乙個職責的委派來達到職責分明的一種設計模式。比如乙個老闆需要分配任務,此時他需要給專案經理分配任務,而專案經理則需要給每乙個合適的人分配合適的任務,此時可以通過委派模式將任務分配給合適的人。public class boss public inte ce iemployee...