簡介
- 使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接受者之間的耦合關(guān)系。
- 將這些對(duì)象<Handler>連成一條鏈妒御,并沿著這條鏈傳遞樟氢、處理請(qǐng)求冈绊。
應(yīng)用
- netty的消息處理器
- spring的過濾器、攔截器等埠啃。
優(yōu)點(diǎn)
- 復(fù)用與拓展
對(duì)于netty來說死宣,如果沒有職責(zé)鏈,用戶若要使用netty自帶的handler的同時(shí)也想增加自己對(duì)消息的處理邏輯碴开,就必須更改netty的代碼毅该,這是不現(xiàn)實(shí)的博秫。
另外,職責(zé)鏈模式使得用戶可以自由組合各種處理器眶掌,比如netty的編碼器等台盯。