天天看點

依賴注入DI

面向對象的一種設計原則,用來減少代碼之間的耦合度,增加了代碼的可維護性。

在A類的外部執行個體化B類,在執行個體化A類的時候,将它的依賴項通過contructor構造函數參數的形式注入到類的内部。這樣在修改B類的時候,不需要修改A類。

Angular架構幫助我們執行個體化依賴類。

DI的四個核心概念:

1)、Dependency:元件要依賴的執行個體對象(服務執行個體對象)

2)、Token:擷取服務執行個體對象的辨別

3)、Injector:注入器,負責建立維護服務類的執行個體對象并向元件中注入服務執行個體對象。

        單執行個體、不同的注入器建立不同的依賴、子注入器可以向上查找到父注入器生成的依賴

4)、Provider:配置注入器對象,指定建立服務執行個體對象的服務類和擷取執行個體對象的辨別

        将執行個體對象和外部的引用建立了松耦合的關系,外部通過辨別擷取執行個體對象,隻要表示保持不變,内部代碼怎麼變化都不會影響外部

繼續閱讀