我記住了一組類,在構造過程中,所有這些類都需要實例化 以及一些依賴對象。考慮到這些類:依賴注入到一組類中
class A { A(IDependency dep) {...} }
class B { A(IDependency dep) {...} }
class C { A(IDependency dep) {...} }
class D { A(IDependency dep) {...} }
我想DI發生在構造函數中,很顯然我希望類A,B,C,d從某些抽象類繼承或實現相同的接口。
問題:我不能在接口或抽象類中包含構造函數。
怎麼辦?從非抽象基類繼承? 基類沒有真正的意義。 使用工廠方法?從來沒有真正喜歡他們...
有什麼建議嗎?