第46章

大B:“師弟,在責任鏈模式中還應該注意純的與不純的責任鏈模式。”

小A:“什麽是純的與不純的責任鏈模式?”

大B:“一個純的責任鏈模式要求一個具體的處理者對象隻能在兩個行為中選擇一個:一是承擔責任,二是把責任推給下家。不答應出現某一個具體處理者對象在承擔了一部分責任後又把責任向下傳的情況。在一個純的責任鏈模式裏麵,一個請求必須被某一個處理者對象所接受;在一個不純的責任鏈模式裏麵,一個請求可以最終不被任何接受端對象所接受。純的責任鏈模式的實際例子很難找到,一般看到的例子均是不純的責任鏈模式的實現。有些人認為不純的責任鏈根本不是責任鏈模式,這也許是有道理的;但是在實際的係統裏,純的責任鏈很難找到;假如堅持責任鏈不純便不是責任鏈模式,那麽責任鏈模式便不會有太大的意義了。”

小A:“這回我可明白了。”