2009-05-27 90 views

回答

4

依賴注入不會自動導致低耦合。我同意以上關於低耦合優點的答案。依賴注入的主要優點在於它提高了可測試性,並且可以幫助您遵循GoF接口的原則,而不是實現。但是,您也可以對注入的依賴關係進行高度耦合。

3

另一個好處是能夠更容易地替換組件,當你有多個實現。

想象一下,您有一個購物車系統,它通常存儲和讀取數據庫,這是默認設置。但是您可以注入,以便它使用後端,這不是很好,但它在沒有數據庫時有效。

2

由於它是鬆散耦合的,所以變化很大。這就是整個問題。如果你不需要,那麼鬆散的耦合可能會引入許多導致系統「深度」更深的間接:你需要向下看一個級別才能看到發生的所有事情。

7

最大的優點是,對一個模塊進行更改不會以不可預知的方式破壞其他模塊。

1

就像你說的那樣,鬆耦合代碼的缺點是增加了複雜性,而且很難理解。當代碼鬆耦合時,通常不會立即明白代碼的作用。

像其他人一樣說:好處是,它們更容易互換其他代碼/模塊/對象/組件時,它們之間不相互依賴。

與所有面向對象設計一樣,您必須進行權衡 - 對於具有易於交換的高度模塊化代碼更重要嗎?或者更簡單易懂的代碼更重要嗎?你必須做出決定。

0

重複使用,可擴展性和減少副作用。

相關問題