學習JavaScript設計模式之責任鏈模式_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:49:00
學習JavaScript設計模式之責任鏈模式_javascript技巧
學習JavaScript設計模式之責任鏈模式_javascript技巧:一、定義 責任鏈模式:使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。 二、示例 假設這么一個場景: 我們負責一個售賣手機的電商網站,經過分別繳納
導讀學習JavaScript設計模式之責任鏈模式_javascript技巧:一、定義 責任鏈模式:使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。 二、示例 假設這么一個場景: 我們負責一個售賣手機的電商網站,經過分別繳納

一、定義
責任鏈模式:使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。
二、示例
假設這么一個場景:
我們負責一個售賣手機的電商網站,經過分別繳納500元定金和200元定金的兩輪預定后,到了正式購買階段。針對預定用戶實行優惠,支付過500元定金的用戶會收到100元的商城優惠券,支付過200元定金的用戶會收到50元的商城優惠券,沒有支付定金的用戶歸為普通購買,且在庫存有限的情況下不一定保證買到。
優點:解耦了請求發送者和N個接受者之間的復雜關系。
弊端:不能保證某個請求一定會被鏈中的節點處理。
三、示例:文件上傳對象
示例2:用責任鏈模式獲取文件上傳對象
PS:對比《學習JavaScript設計模式之迭代器模式》
無論是作用域鏈、原型鏈、還是DOM節點中的事件冒泡,我們都能從中找到職責鏈的影子。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
學習JavaScript設計模式之責任鏈模式_javascript技巧
學習JavaScript設計模式之責任鏈模式_javascript技巧:一、定義 責任鏈模式:使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。 二、示例 假設這么一個場景: 我們負責一個售賣手機的電商網站,經過分別繳納