一:名詞解釋
IOC:控制反轉
DI:依賴注入
三:舉例
場景:實際應用中,客戶屬性有客戶号,姓名,還有輔助資訊,我們會把客戶和輔助資訊都設計抽象為類,而又将輔助資訊對象作為客戶對象的一個屬性。
了解:
1,輔助資訊對象就是客戶類的依賴類。
2,用戶端類要使用客戶對象,隻需要到IOC容器拿客戶對象就行。
3,IOC容器會先建立客戶類,再查到客戶類需要依賴客戶輔助資訊類,會自動建立客戶輔助資訊類,并注入到客戶類中,這個過程就是依賴注入。
4,容器幫我們建立對象,而不是程式主動去建立輔助資訊對象,IOC容器控制對象,這個過程就是控制反轉。