依賴注入是面向對象程序設計(OOP)中使用的一種技術。這種技術引用或連接另一個程序,并使原始程序依賴于所引用的程序。這允許程序員立即向原始程序添加函數或附加功能,但也會使編碼變得更復雜添加可能會減慢程序速度的過...
依賴注入是面向對象程序設計(OOP)中使用的一種技術。這種技術引用或連接另一個程序,并使原始程序依賴于所引用的程序。這允許程序員立即向原始程序添加函數或附加功能,但也會使編碼變得更復雜添加可能會減慢程序速度的過度編碼。大多數OOP程序允許程序員在不需要添加代碼的情況下引用各種已安裝的程序。大多數OOP程序允許程序員在不需要添加代碼的情況下引用各種已安裝的程序。在大多數程序中,依賴注入的使用通常是備用的為了使程序相關,程序員編寫引用另一個程序的代碼,無論是部分還是全部。通常,任何已安裝的程序都可以被引用,但有些編碼模式只允許引用特定的程序。例如,如果程序員想在程序中添加文本功能,而不是生成該功能用手,他或她可以引用一個字處理程序。通過這樣做,原來的程序現在有了一個新的功能,但它依賴于另一個正在工作并仍安裝在計算機上的程序。大多數新程序員更喜歡使用依賴注入而不是手工構建功能。這是因為構建功能可能很復雜,而且新程序員可能不知道如何有效地使特性。通過引用一個程序,程序員不需要知道編碼,任何特性都可以用幾行代碼來添加。依賴注入有很多問題,特別是當程序是為消費者設計的時,這就是為什么專業人員和軟件提供商經常不使用或少用它的原因之一使用者端依賴注入最明顯的問題是使用者可能沒有被引用的程序如果程序被構造為引用程序a中的某個功能,但使用者沒有安裝程序a,則該功能或整個程序將遇到一個使人衰弱的錯誤。在高度依賴的情況下,其中引用了多個程序,其他問題也很明顯。引用一個或兩個程序會產生少量的代碼,但如果做得更多,則會導致過多的代碼減慢程序的速度。如果程序有錯誤,那么現在有大量復雜的代碼,程序員必須深入研究以找出錯誤,尤其是因為錯誤可能是被引用的程序而不是原始程序。許多新程序員使用依賴注入,因此大多數OOP模式提供了一種自動引用程序的方式。這使得程序員只需單擊幾下鼠標就可以建立引用連接。通常情況下,自動引用程序與手工編寫引用相比,添加的代碼稍微多一些,但是由于程序員是新的,而且程序很可能不會被消費者接受,因此這不應該帶來任何嚴重的問題
-
發表于 2020-08-06 23:10
- 閱讀 ( 728 )
- 分類:電腦網絡