責任鏈模式非常顯著的優(yōu)點是請求和處理分開。請求者可以不用知道是誰處理的,處理者可以不用知道請求的全貌(例如在J2EE項目開發(fā)中,可以剝離出無狀態(tài)Bean由責任鏈處理),兩者解耦,提高系統(tǒng)的靈活性。
責任鏈模式的缺點
責任鏈有兩個非常顯著的缺點:一是性能問題,每個請求都是從鏈頭遍歷到鏈尾,特別是在鏈比較長的時候,性能是一個非常大的問題。二是調(diào)試不是很方便,特別是鏈條比較長,環(huán)節(jié)比較多的時候,由于采用了類似遞歸的方式,調(diào)試的時候邏輯可能比較復雜。