依賴注入個人見解
當筆記用,勿噴。
原因
- 我不想因為我的依賴變化導致每次我都要改造自己
- 我不想再控制我的依賴了
- 我不關心我在依賴誰,我只想使用依賴的功能而已
講解
依賴注入跟控制反轉是一起出現的,首先就要理解什么叫依賴注入,什么叫控制反轉。
- 依賴注入:將依賴用注入的方式送給你。
- 控制反轉:本來依賴由你來控制,現在你不控制它了,隨便丟給某人控制,這叫控制反轉。
舉個例子:
- 依賴注入:你家里有上千臺手機,每天你都要用手機看直播,你只想看直播,并不關心什么手機,然后每天管家都會去挑選一個合適的手機塞給你,這個
管家塞給你
的過程就叫依賴注入。 - 控制反轉:本來這個手機是由你來控制用什么手機的,現在你不關心它了,丟給管家處理,這個管理權的變化就叫控制反轉。
一個很精彩的例子
假設你自己是一個“口”字,你的需求是變成一個別的字,這時候如果傳一個“人”,就變成了“囚”;如果傳入“十”,就變成了“田”;如果傳入“木”就變成了“困”
依賴抽象而不依賴具體
控制反轉是一種思想,實現控制反轉的技術手段就是依賴注入。