依賴倒置原則、控制反轉和依賴注入

1.依賴倒置原則:框架

  1)上層模塊不依賴與下層模塊,而是共同依賴於抽象模塊(或者接口)。函數

  2)抽象的東西不能是具象,具象依賴於抽象。spa

2.控制反轉(Inversion of Control):對象

  是軟件運行時的一種行爲。好比:對象A依賴於對象B,可是在B並非直接去建立A,而是從外界取得A。就是說接口

  一個對象並不直接去建立它因此依賴的其餘對象。io

3.依賴注入(Dependency Injection):容器

  是控制反轉的一個具體實現。就像上面說的同樣,A的建立不是直接在B中建立,而是經過某些框架(好比Autoface)經過構造函數或者屬性設置來完成。軟件

  IoC,它把傳統上由程序代碼直接操控的對象的調用權交給容器,經過容器來實現對象組件的裝配和管理。所謂的「控制反轉」概念就是對組件對象控制權的依賴注入

  轉移,從程序代碼自己轉移到了外部容器。構造函數

相關文章
相關標籤/搜索