IOC(控制反轉(zhuǎn))概念

說道控制反轉(zhuǎn)首先了解下五大設(shè)計(jì)原則SOLID

設(shè)計(jì)原則SOLID

  • S = 單一責(zé)任原則
    一個(gè)類有且只有一個(gè)職責(zé)。
  • O = 開閉原則
    軟件實(shí)體(類,模塊,函數(shù)等)應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。
  • L = 里氏替換原則
    子類必須能替換他們的基類。
  • I = 接口隔離原則
    用戶不應(yīng)該被迫依賴他們不使用的接口。
  • D = 依賴倒置原則
    高層次的模塊不應(yīng)該依賴于低層次的模塊,而是,都應(yīng)該依賴于抽象。

什么是IOC

IoC 是一種新的設(shè)計(jì)模式,它對(duì)上層模塊與底層模塊進(jìn)行了更進(jìn)一步的解耦??刂品崔D(zhuǎn)的意思是反轉(zhuǎn)了上層模塊對(duì)于底層模塊的依賴控制。
IoC 少不了 IoC 容器,也就是實(shí)例化抽象的地方。

什么是依賴注入

依賴注入(DI)
通俗的講就是:“我依賴某個(gè)事物,但我不想自己實(shí)例化它,那我就交給第三方來進(jìn)行實(shí)例化,等我需要的時(shí)候,別人注入給我就可以了。

依賴注入的實(shí)現(xiàn)方式

  1. 構(gòu)造函數(shù)注入
  2. 屬性(setter)注入
  3. 接口注入

總結(jié)

控制反轉(zhuǎn)是設(shè)計(jì)模式,遵從依賴倒置原則。
依賴注入是實(shí)現(xiàn)控制反轉(zhuǎn)的方法。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容