15.Javascript設計模式之職責鏈模式----Chain of Responsibility

15.Javascript設計模式之職責鏈模式----Chain of Responsibility

  •  

職責鏈模式概念

對於職責鏈模式,一般是這麼定義的:使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係,即——將這些對象連成一條(處理)鏈,並沿着這條鏈傳遞該請求,直到這條鏈結束同時有一個對象處理它爲止。

最經典的職責鏈模式應用就是JavaEE規範中web.xml的filter了,filters按照配置的順序,依次處理根據其mapping條件 過濾得到的web請求(response)/應答(request),從而可以實現諸如編碼轉換、事務封裝、頁面緩存等衆多“職責”。

給出職責鏈模式的適用範圍:

1、有多個的對象可以處理一個請求,哪個對象處理該請求運行時刻自動確定。

2、想在不明確指定接收者的情況下,向多個對象中的一個提交一個請求。

3、可處理一個請求的對象集合需要被動態指定。

這裏就不給出有關這個設計模式的示例代碼了...

有關這個設計模式的更多知識,如果你需要的話,記得“百度一下”哦O(∩_∩)O~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章