首頁  >  文章  >  什麼是依賴注入

什麼是依賴注入

清浅
清浅原創
2019-04-01 16:48:017122瀏覽

依賴注入使一種實現控制反轉且解決依賴性問題的設計模式,它有三種類型分別為建構函數注入,屬性注入以及方法注入。它具有減少依賴性增強元件的可重複使用性等好處

依賴注入(DI)是一種設計模式,它可以消除程式碼之間的依賴性,因此可以輕鬆管理和測試應用程式.接下來在文章中將為大家具體介紹什麼是依賴注入,具有一定的參考作用,希望對大家有所幫助

什麼是依賴注入

#【推薦課程:Spring教學

#依賴注入:

在程式設計中,依賴注入是一種實現控制反轉且用於解決依賴問題的設計模式。一個依賴關係指的是可被利用的一種物件 。依賴注入是將所依賴的傳遞給將要使用的從屬物件。該服務將會變成客戶端狀態的一部分並傳遞服務給客戶端,而不允許客戶端來建立或尋找服務。依賴注入使我們的程式碼變得鬆散耦合,易於管理

什麼是依賴注入

#依賴注入的類型:

##注入類別將服務(依賴項)注入客戶端(依賴),可分為以下幾種形式

(1)建構函式註入:在建構函式註入中,注入器透過客戶端類別建構函式提供服務(依賴性)。

(2)屬性注入:在屬性注入(又稱Setter注入)中,注入器透過客戶端類別的公共屬性提供依賴性。

(3)方法注入:在這種類型的注入中,客戶端類別實現一個接口,該接口聲明方法以提供依賴性,並且注入器使用此接口來提供對客戶端類的依賴性。

依賴注入的好處:

(1)減少依賴性

依賴注入可以消除或減少元件間不必要的依賴性。以降低元件改變時所帶來的影響元件

(2)增強可重複使用性

減少元件依賴性可以增強元件的可重用性。如果在不同的上下文中需要某個介面的不同實現,或者只是同一實現的不同配置,則可以將該元件配置為使用該實現。無需更改程式碼。

(3)增加程式碼的可測試性

依賴注入也增加了元件的可測試性。當依賴項可以注入元件時,意味著可以注入這些依賴項的模擬實作。模擬物件用於測試作為實際實現的替代,並且可以配置模擬物件的行為

(4)增強程式碼的可讀性

依賴注入可將依賴項移動到組件的介面。使得更容易看到元件中哪些具有依賴關係,從而使程式碼更具可讀性。

(5)減少依賴性承載

依賴性承載會在程式碼中產生大量“噪音”,使其難以閱讀和維護,並且使得組件更難測試。而依賴注入可以減少依賴性承載和靜態單例的使用,可以將組件完美的連接在一起

總結:以上就是本篇文章的全部內容,希望對大家有所幫助

以上是什麼是依賴注入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn