基於 Typescript 和 Decorator 實現依賴注入

什麼是依賴注入

依賴注入是將一個對象所依賴的其他對象直接提供給這個對象,而不是在當前對象中直接構建這些依賴的對象。

爲什麼要使用依賴注入

  • 便於單元測試
  • 解耦,統一管理被依賴對象的實例化,不用在類的內部創建被依賴對象

如何實現依賴注入

Typescript 中的裝飾器 Decorator

裝飾器是一種特殊類型的聲明,它能夠被附加到類聲明,方法,訪問符,屬性或參數上。 裝飾器使用@expression這種形式,expression求值後必須爲一個函數,它會在運行時被調用,被裝飾的聲明信息做爲參數傳入。例如,有一個@sealed裝飾器,我們會這樣定義和使用sealed函數:

function sealed(target) {
    // do something with "target" ...
}

@sealed
class MyClass {
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章