何為責任鏈模式
定義:使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間發生耦合。此模式將這些對象練成一條鏈,并沿著這條鏈傳遞請求,直到有一個對象處理它為止。
靜態關系圖如下
責任鏈模式的類圖
何時使用責任鏈模式
1、有多個對象可以處理請求,而處理程序只有在運行時才能確定。
2、向一組對象發出請求,而不想顯示指定處理請求的特定處理程序。
攻擊處理程序鏈構成的一組AttackHandler的類圖
定義:使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間發生耦合。此模式將這些對象練成一條鏈,并沿著這條鏈傳遞請求,直到有一個對象處理它為止。
1、有多個對象可以處理請求,而處理程序只有在運行時才能確定。
2、向一組對象發出請求,而不想顯示指定處理請求的特定處理程序。