說道控制反轉(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)方式
- 構(gòu)造函數(shù)注入
- 屬性(setter)注入
- 接口注入
總結(jié)
控制反轉(zhuǎn)是設(shè)計(jì)模式,遵從依賴倒置原則。
依賴注入是實(shí)現(xiàn)控制反轉(zhuǎn)的方法。