依賴注入使一種實現控制反轉且解決依賴性問題的設計模式,它有三種類型分別為建構函數注入,屬性注入以及方法注入。它具有減少依賴性增強元件的可重複使用性等好處
依賴注入(DI)是一種設計模式,它可以消除程式碼之間的依賴性,因此可以輕鬆管理和測試應用程式.接下來在文章中將為大家具體介紹什麼是依賴注入,具有一定的參考作用,希望對大家有所幫助
#【推薦課程:Spring教學】
#依賴注入:
在程式設計中,依賴注入是一種實現控制反轉且用於解決依賴問題的設計模式。一個依賴關係指的是可被利用的一種物件 。依賴注入是將所依賴的傳遞給將要使用的從屬物件。該服務將會變成客戶端狀態的一部分並傳遞服務給客戶端,而不允許客戶端來建立或尋找服務。依賴注入使我們的程式碼變得鬆散耦合,易於管理
#依賴注入的類型:
##注入類別將服務(依賴項)注入客戶端(依賴),可分為以下幾種形式(1)建構函式註入:在建構函式註入中,注入器透過客戶端類別建構函式提供服務(依賴性)。 (2)屬性注入:在屬性注入(又稱Setter注入)中,注入器透過客戶端類別的公共屬性提供依賴性。 (3)方法注入:在這種類型的注入中,客戶端類別實現一個接口,該接口聲明方法以提供依賴性,並且注入器使用此接口來提供對客戶端類的依賴性。依賴注入的好處:
(1)減少依賴性
依賴注入可以消除或減少元件間不必要的依賴性。以降低元件改變時所帶來的影響元件(2)增強可重複使用性
減少元件依賴性可以增強元件的可重用性。如果在不同的上下文中需要某個介面的不同實現,或者只是同一實現的不同配置,則可以將該元件配置為使用該實現。無需更改程式碼。(3)增加程式碼的可測試性
依賴注入也增加了元件的可測試性。當依賴項可以注入元件時,意味著可以注入這些依賴項的模擬實作。模擬物件用於測試作為實際實現的替代,並且可以配置模擬物件的行為(4)增強程式碼的可讀性
依賴注入可將依賴項移動到組件的介面。使得更容易看到元件中哪些具有依賴關係,從而使程式碼更具可讀性。(5)減少依賴性承載
依賴性承載會在程式碼中產生大量“噪音”,使其難以閱讀和維護,並且使得組件更難測試。而依賴注入可以減少依賴性承載和靜態單例的使用,可以將組件完美的連接在一起總結:以上就是本篇文章的全部內容,希望對大家有所幫助以上是什麼是依賴注入的詳細內容。更多資訊請關注PHP中文網其他相關文章!