設(shè)計(jì)模式學(xué)習(xí)-責(zé)任鏈模式

定義:責(zé)任鏈模式為某個(gè)請求創(chuàng)建一個(gè)對象鏈,每個(gè)對象依次檢查此請求,并對其進(jìn)行處理,或者將它傳給鏈中的下一個(gè)對象。

責(zé)任鏈模式中的結(jié)構(gòu)和鏈表的結(jié)構(gòu)相差無幾,唯一的區(qū)別便是責(zé)任鏈模式中的所有對象 都有一個(gè)共同的父類(或接口)。

總結(jié)
責(zé)任鏈模式將常用于過濾器,攔截器,事件(鼠標(biāo)鍵盤事件,冒泡事件等)等場景
優(yōu)點(diǎn)
請求者和接收者解耦
可以動(dòng)態(tài)的增加或減少責(zé)任鏈上的對象,或者修改順序
缺點(diǎn)
調(diào)用者不知道請求可能被哪些責(zé)任鏈對象處理,不利于排錯(cuò)
用戶請求可能被責(zé)任鏈中途攔截,最終未必被真正執(zhí)行,這點(diǎn)既是優(yōu)點(diǎn)也是缺點(diǎn),我們可以利用它做權(quán)限控制攔截器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容