何為責任鏈模式
定義:使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間發(fā)生耦合。此模式將這些對象練成一條鏈,并沿著這條鏈傳遞請求,直到有一個對象處理它為止。
靜態(tài)關系圖如下

責任鏈模式的類圖
何時使用責任鏈模式
1、有多個對象可以處理請求,而處理程序只有在運行時才能確定。
2、向一組對象發(fā)出請求,而不想顯示指定處理請求的特定處理程序。

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