2012-05-26 41 views
0

我讀了下一個intersting討論:Why would I ever use a Chain of Responsibility over a Decorator?爲什麼我會用一個裝飾者來覆蓋責任鏈?

我的問題是爲什麼我會用一個裝飾者來負責責任鏈?

+0

確定重複。出於相反的原因,你爲什麼要使用裝飾者的責任鏈。 –

+0

[爲什麼我會在Decorator上使用責任鏈?](http://stackoverflow.com/questions/747913/why-would-i-ever-use-a-chain-of-responsibility-過A-裝飾) –

回答

0

裝飾是完全相同的理由,接受的答案有用:

,你可以在任何時候打破鏈中的事實與Decorator模式區分 職責鏈模式的

使用COR時,不能保證請求的執行。請求可能會一直貫穿鏈條,而不會被鏈中的任何鏈接捕獲和處理。相反,Decorator強制請求由鏈中的所有鏈接處理。這是因爲裝飾器將對象包裝在內部,通常通過在感興趣的方法中添加更多步驟來增加功能。

我們可以清楚地看到,相同的特徵可以看作是模式的優點和缺點。這取決於情況和開發人員選擇最合適的模式來使用。

相關問題