- 當使用依賴注入當一個類用戶在構造函數需要一個對象的一個新實例和什麼時候不需要時如何理解?
例如,類Car
需要一個實現IEngine
接口的類的新實例。注入新對象VS使用依賴注入時注入現有對象?
public class Car
public sub new(Engine as IEngine)
end sub
end class
同時,類Messager
不需要實現接口的類的新實例。
public class Messager
public sub new(Logger as ILogger)
end sub
end class
- 如何開發者或用戶最小化誤用的危險?
你是對的!我是在構造函數中注入數據對象!從來沒有想過這是錯的。 – Lightman