控制反轉(IoC)是一種編程技術,在這種技術中,使用通用代碼結構來管理許多唯一和特定的子例程。這使傳統的編程方法(特定代碼控制許多可重用的通用子例程)顛倒過來。控制反轉通常用于程序員知道他或她不必重復使用一段特定的...
控制反轉(IoC)是一種編程技術,在這種技術中,使用通用代碼結構來管理許多唯一和特定的子例程。這使傳統的編程方法(特定代碼控制許多可重用的通用子例程)顛倒過來。控制反轉通常用于程序員知道他或她不必重復使用一段特定的代碼,允許一種靈活的設計,在這種設計中,程序的子程序可以在沒有對整個程序進行實質性改變的情況下進行切換。控制反轉(IoC)是一種編程技術,在這種技術中,使用通用代碼結構來管理多個唯一和特定的子程序。傳統編程與傳統編程相比編程時,代碼的主體會反復調用執行個別功能的通用子例程。例如,在一個處理會計的程序中,一個允許最終用戶搜索特定訂單號的子程序可能會在程序的各個部分被多次調用,允許用戶從程序的多個不同區域執行非常通用的搜索算法。重用代碼可以簡化編程過程,但是如果程序員希望在不影響代碼使用的其他部分的情況下調整程序的某個部分的搜索算法,則會造成復雜性。在控制反轉場景下使用相同的示例,單個搜索子例程不會在程序的多個區域中多次調用相反,程序的每個部分都包含自己的完全獨立的搜索子例程,這增加了最初編寫程序所需的時間,但簡化了以后在設計過程中可能需要對各個子程序進行的任何特定調整在一個特定的區域改變一個子例程將使程序的其余部分完全不受影響。IoC的優點這種技術的一個主要優點是,當在大型團隊中工作時,它使程序設計變得更加容易。由于團隊成員之間的溝通必然會越來越困難,因為隨著工人數量的增加,控制反轉允許每個團隊編寫自己的獨立例程,使它們能夠獨立運行。它還簡化了系統中錯誤的影響,因為每個團隊的子例程中的任何延遲錯誤只會影響到程序的特定部分。因此,當出現問題時在系統的一個部分被發現,程序的其余部分應該保持完整的功能。IoC的缺點雖然控制反轉可以簡化程序設計,但它確實需要事先知道如何設計對象。雖然每個例程可以單獨編程,但IoC創建者必須知道如何在發生變化時對每個項目進行編程這是需要做的,所以對于一個初學者來說,使用IoC并不容易,而且由于每個例程的功能都是獨立的,所以它們都是對外可見的,這可能會引起一些公司的不滿
-
發表于 2020-08-06 17:36
- 閱讀 ( 770 )
- 分類:電腦網絡