第48章

小A:“那使用責任鏈模式有哪些長處和短處?”

大B:“責任鏈模式降低了發出命令的對象和處理命令的對象之間的耦合,它允許多於一個的處理者對象根據自己的邏輯來決定哪一個處理者最終處理這個命令。換言之,發出命令的對象隻是把命令傳給鏈結構的起始者,而不需要知道到底是鏈上的哪一個節點處理了這個命令。顯然,這意味著在處理命令上,允許係統有更多的靈活性。哪一個對象最終處理一個命令可以因為由那些對象參加責任鏈、以及這些對象在責任鏈上的位置不同而有所不同。”